---
Fuzzer filename: "LineReaderFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].write(int)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream"
    linkageType: null
    functionLinenumber: 2052
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2053,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream"
    linkageType: null
    functionLinenumber: 2057
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2058,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].flush()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream"
    linkageType: null
    functionLinenumber: 2062
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Tmux$VirtualConsole].access$1600(org.jline.builtins.Tmux$VirtualConsole)"
    - "[org.jline.builtins.ScreenTerminal].write(java.lang.CharSequence)"
    - "[org.jline.builtins.Tmux$VirtualConsole].access$1600(org.jline.builtins.Tmux$VirtualConsole)"
    - "[org.jline.builtins.Tmux$VirtualConsole].access$1700(org.jline.builtins.Tmux$VirtualConsole)"
    - "[org.jline.builtins.ScreenTerminal].read()"
    - "[org.jline.utils.WriterOutputStream].write(byte[])"
    functionUses: 9
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2064"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2083"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2070"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2073"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2072"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2078"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2084"
        BranchSideFuncs:
        - "write(byte[])"
        - "read()"
        - "access$1600(org.jline.builtins.Tmux$VirtualConsole)"
        - "access$1700(org.jline.builtins.Tmux$VirtualConsole)"
        - "write(java.lang.CharSequence)"
      - BranchSide: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2083"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2063,1"
      Dst: "[java.io.ByteArrayOutputStream].size"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2067,1"
      Dst: "[java.nio.CharBuffer].allocate"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2068,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2068,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2069,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2070,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2073,1"
      Dst: "[java.io.ByteArrayOutputStream].reset"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2074,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2074,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2074,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2074,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2078,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2079,1"
      Dst: "[java.nio.CharBuffer].flip"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2080,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$1600"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2080,1"
      Dst: "[org.jline.builtins.ScreenTerminal].write"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2081,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$1700"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2081,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$1600"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2081,1"
      Dst: "[org.jline.builtins.ScreenTerminal].read"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2081,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2081,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].close()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream"
    linkageType: null
    functionLinenumber: 2087
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].flush()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream:2088,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles$getStyle__12].bootstrap$(org.jline.builtins.Styles$StyleCompiler)"
    functionSourceFile: "org.jline.builtins.Styles$getStyle__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Styles$StyleCompiler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.Styles$getStyle__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles$StyleCompiler].getStyle(java.lang.String)"
    functionUses: 17
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Styles$getStyle__12:-1,1"
      Dst: "[org.jline.builtins.Styles$StyleCompiler].getStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.StyleResolver].colorRgb(java.lang.String)"
    functionSourceFile: "org.jline.utils.StyleResolver"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.StyleResolver].color(java.lang.String)"
    functionUses: 2
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.StyleResolver:50"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:51"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:50"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:58"
        BranchSideFuncs:
        - "color(java.lang.String)"
    - Branch String: "org.jline.utils.StyleResolver:60"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:63"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:62"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:60"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:63"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.StyleResolver:48,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.utils.StyleResolver:50,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.StyleResolver:50,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.StyleResolver:52,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.StyleResolver:52,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.StyleResolver:52,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.StyleResolver:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:54,1"
      Dst: "[java.util.logging.Logger].warning"
    - Src: "org.jline.utils.StyleResolver:59,1"
      Dst: "[org.jline.utils.StyleResolver].color"
    - Src: "org.jline.utils.StyleResolver:60,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.StyleResolver:61,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.StyleResolver:61,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.StyleResolver].color(java.lang.String)"
    functionSourceFile: "org.jline.utils.StyleResolver"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].rgbColor(java.lang.String)"
    functionUses: 3
    ICount: 149
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.StyleResolver:80"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:84"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:83"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:84"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:87"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:86"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:87"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:90"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:89"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:90"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:100"
        BranchSideFuncs:
        - "rgbColor(java.lang.String)"
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.StyleResolver:80,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:81,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.StyleResolver:84,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.StyleResolver:85,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.StyleResolver:87,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.utils.StyleResolver:88,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.StyleResolver:90,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.StyleResolver:91,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.StyleResolver:93,1"
      Dst: "[org.jline.utils.Colors].rgbColor"
    - Src: "org.jline.utils.StyleResolver:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:95,1"
      Dst: "[java.util.logging.Logger].warning"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:103,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.StyleResolver:107,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.StyleResolver:111,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.StyleResolver:115,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.StyleResolver:119,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.StyleResolver:123,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.StyleResolver:127,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.StyleResolver:131,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 52
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    functionSourceFile: "org.jline.utils.StyleResolver"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String,java.lang.String)"
    - "[org.jline.utils.StyleResolver].apply(org.jline.utils.AttributedStyle,java.lang.String)"
    functionUses: 31
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.StyleResolver:150"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:154"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:153"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:155"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:160"
        BranchSideFuncs:
        - "resolve(java.lang.String,java.lang.String)"
      - BranchSide: "org.jline.utils.StyleResolver:159"
        BranchSideFuncs:
        - "apply(org.jline.utils.AttributedStyle,java.lang.String)"
    Callsites:
    - Src: "org.jline.utils.StyleResolver:148,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.utils.StyleResolver:150,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.utils.StyleResolver:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:151,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:151,1"
      Dst: "[java.util.logging.Logger].finest"
    - Src: "org.jline.utils.StyleResolver:154,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.utils.StyleResolver:156,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.utils.StyleResolver:157,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.utils.StyleResolver:157,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.utils.StyleResolver:157,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.utils.StyleResolver:160,1"
      Dst: "[org.jline.utils.StyleResolver].apply"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.StyleResolver].resolve(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.utils.StyleResolver"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.StyleResolver].apply(org.jline.utils.AttributedStyle,java.lang.String)"
    - "[org.jline.utils.StyleResolver].apply(org.jline.utils.AttributedStyle,java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.StyleResolver:175"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:179"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:178"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:180"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:183"
        BranchSideFuncs:
        - "apply(org.jline.utils.AttributedStyle,java.lang.String)"
      - BranchSide: "org.jline.utils.StyleResolver:182"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:180"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:183"
        BranchSideFuncs:
        - "apply(org.jline.utils.AttributedStyle,java.lang.String)"
      - BranchSide: "org.jline.utils.StyleResolver:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.StyleResolver:173,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.utils.StyleResolver:175,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.utils.StyleResolver:176,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.utils.StyleResolver:176,1"
      Dst: "[java.util.logging.Logger].finest"
    - Src: "org.jline.utils.StyleResolver:179,1"
      Dst: "[org.jline.utils.StyleResolver].apply"
    - Src: "org.jline.utils.StyleResolver:181,1"
      Dst: "[org.jline.utils.StyleResolver].apply"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.StyleResolver].apply(org.jline.utils.AttributedStyle,java.lang.String)"
    functionSourceFile: "org.jline.utils.StyleResolver"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedStyle"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.StyleResolver].applyReference(org.jline.utils.AttributedStyle,java.lang.String)"
    - "[org.jline.utils.StyleResolver].applyColor(org.jline.utils.AttributedStyle,java.lang.String)"
    - "[org.jline.utils.StyleResolver].applyAnsi(org.jline.utils.AttributedStyle,java.lang.String)"
    - "[org.jline.utils.StyleResolver].applyNamed(org.jline.utils.AttributedStyle,java.lang.String)"
    functionUses: 4
    ICount: 39
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.utils.StyleResolver:194"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:198"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:197"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:198"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:215"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:214"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:200"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:204"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:203"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:204"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:206"
        BranchSideFuncs:
        - "applyReference(org.jline.utils.AttributedStyle,java.lang.String)"
      - BranchSide: "org.jline.utils.StyleResolver:205"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:206"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:208"
        BranchSideFuncs:
        - "applyColor(org.jline.utils.AttributedStyle,java.lang.String)"
      - BranchSide: "org.jline.utils.StyleResolver:207"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:208"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:211"
        BranchSideFuncs:
        - "applyAnsi(org.jline.utils.AttributedStyle,java.lang.String)"
      - BranchSide: "org.jline.utils.StyleResolver:210"
        BranchSideFuncs:
        - "applyNamed(org.jline.utils.AttributedStyle,java.lang.String)"
    Callsites:
    - Src: "org.jline.utils.StyleResolver:194,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.utils.StyleResolver:195,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:195,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:195,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:195,1"
      Dst: "[java.util.logging.Logger].finest"
    - Src: "org.jline.utils.StyleResolver:198,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.utils.StyleResolver:199,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.utils.StyleResolver:200,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.utils.StyleResolver:204,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.utils.StyleResolver:205,1"
      Dst: "[org.jline.utils.StyleResolver].applyReference"
    - Src: "org.jline.utils.StyleResolver:206,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.utils.StyleResolver:207,1"
      Dst: "[org.jline.utils.StyleResolver].applyColor"
    - Src: "org.jline.utils.StyleResolver:208,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.utils.StyleResolver:209,1"
      Dst: "[org.jline.utils.StyleResolver].applyAnsi"
    - Src: "org.jline.utils.StyleResolver:211,1"
      Dst: "[org.jline.utils.StyleResolver].applyNamed"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.StyleResolver].applyAnsi(org.jline.utils.AttributedStyle,java.lang.String)"
    functionSourceFile: "org.jline.utils.StyleResolver"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedStyle"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].ansiAppend(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].style()"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.StyleResolver:219"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:223"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.StyleResolver:219,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.utils.StyleResolver:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:220,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:220,1"
      Dst: "[java.util.logging.Logger].finest"
    - Src: "org.jline.utils.StyleResolver:224,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.utils.StyleResolver:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:224,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:225,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].ansiAppend"
    - Src: "org.jline.utils.StyleResolver:226,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.StyleResolver].applyReference(org.jline.utils.AttributedStyle,java.lang.String)"
    functionSourceFile: "org.jline.utils.StyleResolver"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedStyle"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.utils.StyleResolver].apply(org.jline.utils.AttributedStyle,java.lang.String)"
    functionUses: 1
    ICount: 32
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.jline.utils.StyleResolver:237"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:241"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:244"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:243"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    - Branch String: "org.jline.utils.StyleResolver:246"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:252"
        BranchSideFuncs:
        - "apply(org.jline.utils.AttributedStyle,java.lang.String)"
      - BranchSide: "org.jline.utils.StyleResolver:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.StyleResolver:237,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.utils.StyleResolver:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:238,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:238,1"
      Dst: "[java.util.logging.Logger].finest"
    - Src: "org.jline.utils.StyleResolver:241,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.StyleResolver:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:242,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:242,1"
      Dst: "[java.util.logging.Logger].warning"
    - Src: "org.jline.utils.StyleResolver:244,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.StyleResolver:245,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.utils.StyleResolver:247,1"
      Dst: "[org.jline.utils.StyleResolver].apply"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.StyleResolver].applyNamed(org.jline.utils.AttributedStyle,java.lang.String)"
    functionSourceFile: "org.jline.utils.StyleResolver"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedStyle"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].bold()"
    - "[org.jline.utils.AttributedStyle].faint()"
    - "[org.jline.utils.AttributedStyle].italic()"
    - "[org.jline.utils.AttributedStyle].underline()"
    - "[org.jline.utils.AttributedStyle].blink()"
    - "[org.jline.utils.AttributedStyle].inverse()"
    - "[org.jline.utils.AttributedStyle].inverseNeg()"
    - "[org.jline.utils.AttributedStyle].conceal()"
    - "[org.jline.utils.AttributedStyle].crossedOut()"
    - "[org.jline.utils.AttributedStyle].hidden()"
    functionUses: 1
    ICount: 101
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.utils.StyleResolver:263"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:269"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.StyleResolver:263,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.utils.StyleResolver:264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:264,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:264,1"
      Dst: "[java.util.logging.Logger].finest"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:274,1"
      Dst: "[org.jline.utils.AttributedStyle].bold"
    - Src: "org.jline.utils.StyleResolver:277,1"
      Dst: "[org.jline.utils.AttributedStyle].faint"
    - Src: "org.jline.utils.StyleResolver:280,1"
      Dst: "[org.jline.utils.AttributedStyle].italic"
    - Src: "org.jline.utils.StyleResolver:283,1"
      Dst: "[org.jline.utils.AttributedStyle].underline"
    - Src: "org.jline.utils.StyleResolver:286,1"
      Dst: "[org.jline.utils.AttributedStyle].blink"
    - Src: "org.jline.utils.StyleResolver:289,1"
      Dst: "[org.jline.utils.AttributedStyle].inverse"
    - Src: "org.jline.utils.StyleResolver:293,1"
      Dst: "[org.jline.utils.AttributedStyle].inverseNeg"
    - Src: "org.jline.utils.StyleResolver:296,1"
      Dst: "[org.jline.utils.AttributedStyle].conceal"
    - Src: "org.jline.utils.StyleResolver:300,1"
      Dst: "[org.jline.utils.AttributedStyle].crossedOut"
    - Src: "org.jline.utils.StyleResolver:303,1"
      Dst: "[org.jline.utils.AttributedStyle].hidden"
    - Src: "org.jline.utils.StyleResolver:306,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:306,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:306,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:306,1"
      Dst: "[java.util.logging.Logger].warning"
    BBCount: 42
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.StyleResolver].applyColor(org.jline.utils.AttributedStyle,java.lang.String)"
    functionSourceFile: "org.jline.utils.StyleResolver"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedStyle"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.StyleResolver].color(java.lang.String)"
    - "[org.jline.utils.AttributedStyle].foreground(int)"
    - "[org.jline.utils.AttributedStyle].foregroundDefault()"
    - "[org.jline.utils.StyleResolver].color(java.lang.String)"
    - "[org.jline.utils.AttributedStyle].background(int)"
    - "[org.jline.utils.AttributedStyle].backgroundDefault()"
    - "[org.jline.utils.StyleResolver].colorRgb(java.lang.String)"
    - "[org.jline.utils.AttributedStyle].foregroundDefault()"
    - "[org.jline.utils.AttributedStyle].foregroundRgb(int)"
    - "[org.jline.utils.StyleResolver].colorRgb(java.lang.String)"
    - "[org.jline.utils.AttributedStyle].backgroundDefault()"
    - "[org.jline.utils.AttributedStyle].backgroundRgb(int)"
    functionUses: 1
    ICount: 148
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jline.utils.StyleResolver:321"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:326"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:333"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:333"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:333"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:333"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:333"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:333"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:333"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:333"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:333"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:333"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:333"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:333"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.StyleResolver:338"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:342"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:341"
        BranchSideFuncs:
        - "foreground(int)"
    - Branch String: "org.jline.utils.StyleResolver:342"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:341"
        BranchSideFuncs:
        - "foreground(int)"
    - Branch String: "org.jline.utils.StyleResolver:348"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:352"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:351"
        BranchSideFuncs:
        - "background(int)"
    - Branch String: "org.jline.utils.StyleResolver:352"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:351"
        BranchSideFuncs:
        - "background(int)"
    - Branch String: "org.jline.utils.StyleResolver:358"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:362"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:361"
        BranchSideFuncs:
        - "foregroundDefault()"
        - "foregroundRgb(int)"
    - Branch String: "org.jline.utils.StyleResolver:362"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:361"
        BranchSideFuncs:
        - "foregroundDefault()"
        - "foregroundRgb(int)"
    - Branch String: "org.jline.utils.StyleResolver:368"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:372"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.StyleResolver:371"
        BranchSideFuncs:
        - "backgroundRgb(int)"
        - "backgroundDefault()"
    - Branch String: "org.jline.utils.StyleResolver:372"
      Branch Sides:
      - BranchSide: "org.jline.utils.StyleResolver:371"
        BranchSideFuncs:
        - "backgroundRgb(int)"
        - "backgroundDefault()"
    Callsites:
    - Src: "org.jline.utils.StyleResolver:321,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.utils.StyleResolver:322,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:322,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:322,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:322,1"
      Dst: "[java.util.logging.Logger].finest"
    - Src: "org.jline.utils.StyleResolver:326,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.utils.StyleResolver:327,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.utils.StyleResolver:328,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:333,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.StyleResolver:337,1"
      Dst: "[org.jline.utils.StyleResolver].color"
    - Src: "org.jline.utils.StyleResolver:339,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:339,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:339,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:339,1"
      Dst: "[java.util.logging.Logger].warning"
    - Src: "org.jline.utils.StyleResolver:342,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.StyleResolver:342,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.StyleResolver:342,1"
      Dst: "[org.jline.utils.AttributedStyle].foreground"
    - Src: "org.jline.utils.StyleResolver:342,1"
      Dst: "[org.jline.utils.AttributedStyle].foregroundDefault"
    - Src: "org.jline.utils.StyleResolver:347,1"
      Dst: "[org.jline.utils.StyleResolver].color"
    - Src: "org.jline.utils.StyleResolver:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:349,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:349,1"
      Dst: "[java.util.logging.Logger].warning"
    - Src: "org.jline.utils.StyleResolver:352,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.StyleResolver:352,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.StyleResolver:352,1"
      Dst: "[org.jline.utils.AttributedStyle].background"
    - Src: "org.jline.utils.StyleResolver:352,1"
      Dst: "[org.jline.utils.AttributedStyle].backgroundDefault"
    - Src: "org.jline.utils.StyleResolver:357,1"
      Dst: "[org.jline.utils.StyleResolver].colorRgb"
    - Src: "org.jline.utils.StyleResolver:359,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:359,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:359,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:359,1"
      Dst: "[java.util.logging.Logger].warning"
    - Src: "org.jline.utils.StyleResolver:362,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.StyleResolver:362,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.StyleResolver:362,1"
      Dst: "[org.jline.utils.AttributedStyle].foregroundRgb"
    - Src: "org.jline.utils.StyleResolver:362,1"
      Dst: "[org.jline.utils.AttributedStyle].foregroundDefault"
    - Src: "org.jline.utils.StyleResolver:367,1"
      Dst: "[org.jline.utils.StyleResolver].colorRgb"
    - Src: "org.jline.utils.StyleResolver:369,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:369,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:369,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:369,1"
      Dst: "[java.util.logging.Logger].warning"
    - Src: "org.jline.utils.StyleResolver:372,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.StyleResolver:372,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.StyleResolver:372,1"
      Dst: "[org.jline.utils.AttributedStyle].backgroundRgb"
    - Src: "org.jline.utils.StyleResolver:372,1"
      Dst: "[org.jline.utils.AttributedStyle].backgroundDefault"
    - Src: "org.jline.utils.StyleResolver:375,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:375,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.StyleResolver:375,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.StyleResolver:375,1"
      Dst: "[java.util.logging.Logger].warning"
    BBCount: 54
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal$close__227].bootstrap$(org.jline.terminal.impl.AbstractWindowsTerminal)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal$close__227"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.ShutdownHooks$Task"
    argCount: 1
    argTypes:
    - "org.jline.terminal.impl.AbstractWindowsTerminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal$close__227].run()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal$close__227"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal$close__227:-1,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viAddEol__104].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viAddEol__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viAddEol__104].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viAddEol__104"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viAddEol()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viAddEol__104:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viAddEol"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$mergeCandidates$17(java.lang.String)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$mergeCandidates$17"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter].setSpecificHighlighter(java.lang.String,org.jline.builtins.SyntaxHighlighter)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.builtins.SyntaxHighlighter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:62,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter].refresh(org.jline.reader.LineReader)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter:68"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:72"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:71"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:72"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:76"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:75"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:76"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:80"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:79"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:80"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:84"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:83"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:84"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:88"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:94"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:93"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:90"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:90"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:98"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:101"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:100"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:101"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:104"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:69,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].refresh"
    - Src: "org.jline.console.impl.SystemHighlighter:70,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].compareThemes"
    - Src: "org.jline.console.impl.SystemHighlighter:73,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].refresh"
    - Src: "org.jline.console.impl.SystemHighlighter:74,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].compareThemes"
    - Src: "org.jline.console.impl.SystemHighlighter:77,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].refresh"
    - Src: "org.jline.console.impl.SystemHighlighter:78,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].compareThemes"
    - Src: "org.jline.console.impl.SystemHighlighter:80,1"
      Dst: "[java.util.Map].values"
    - Src: "org.jline.console.impl.SystemHighlighter:80,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.console.impl.SystemHighlighter:80,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemHighlighter:80,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemHighlighter:81,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].refresh"
    - Src: "org.jline.console.impl.SystemHighlighter:82,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].compareThemes"
    - Src: "org.jline.console.impl.SystemHighlighter:85,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.console.impl.SystemHighlighter:88,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.console.impl.SystemHighlighter:89,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.SystemHighlighter:89,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.SystemHighlighter:90,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemHighlighter:91,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.SystemHighlighter:94,1"
      Dst: "[org.jline.console.SystemRegistry].get"
    - Src: "org.jline.console.impl.SystemHighlighter:95,1"
      Dst: "[org.jline.console.SystemRegistry].setConsoleOption"
    - Src: "org.jline.console.impl.SystemHighlighter:96,1"
      Dst: "[org.jline.console.SystemRegistry].consoleOption"
    - Src: "org.jline.console.impl.SystemHighlighter:98,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.SystemHighlighter:98,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.SystemHighlighter:98,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemHighlighter:98,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemHighlighter:99,1"
      Dst: "[org.jline.builtins.Styles$StyleCompiler].getStyle"
    - Src: "org.jline.console.impl.SystemHighlighter:99,1"
      Dst: "[org.jline.reader.LineReader].setVariable"
    - Src: "org.jline.console.impl.SystemHighlighter:101,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.SystemHighlighter:101,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemHighlighter:101,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemHighlighter:102,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.jline.console.impl.SystemHighlighter:104,1"
      Dst: "[org.jline.builtins.Styles].lsStyle"
    - Src: "org.jline.console.impl.SystemHighlighter:105,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.console.impl.SystemHighlighter:85,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.console.impl.SystemHighlighter:109,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.console.impl.SystemHighlighter:106,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.SystemHighlighter:106,1"
      Dst: "[org.jline.utils.Log].warn"
    BBCount: 29
    CyclomaticComplexity: 5
  - functionName: "[org.jline.console.impl.SystemHighlighter].addExternalHighlighterRefresh(java.util.function.Supplier)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:112,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter].compareThemes(org.jline.builtins.SyntaxHighlighter,java.nio.file.Path)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "org.jline.builtins.SyntaxHighlighter"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter:117"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:128"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:127"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:120"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:125"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:124"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:120"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:125"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:118,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].getCurrentTheme"
    - Src: "org.jline.console.impl.SystemHighlighter:120,1"
      Dst: "[java.nio.file.Files].isSameFile"
    - Src: "org.jline.console.impl.SystemHighlighter:121,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.console.impl.SystemHighlighter:124,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.SystemHighlighter:124,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.console.impl.SystemHighlighter:128,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].getCurrentTheme"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter].highlight(org.jline.reader.LineReader,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemHighlighter].doDefaultHighlight(org.jline.reader.LineReader)"
    - "[org.jline.reader.impl.DefaultHighlighter].highlight(org.jline.reader.LineReader,java.lang.String)"
    - "[org.jline.console.impl.SystemHighlighter].systemHighlight(org.jline.reader.LineReader,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter:135"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:134"
        BranchSideFuncs:
        - "systemHighlight(org.jline.reader.LineReader,java.lang.String)"
        - "highlight(org.jline.reader.LineReader,java.lang.String)"
        - "doDefaultHighlight(org.jline.reader.LineReader)"
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:135,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].doDefaultHighlight"
    - Src: "org.jline.console.impl.SystemHighlighter:135,1"
      Dst: "[org.jline.reader.impl.DefaultHighlighter].highlight"
    - Src: "org.jline.console.impl.SystemHighlighter:135,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].systemHighlight"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter].addFileHighlight(java.lang.String[])"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter:139"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:140,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemHighlighter].addFileHighlight(java.lang.String,java.lang.String,java.util.Collection)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:145,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter].doDefaultHighlight(org.jline.reader.LineReader)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getSearchTerm()"
    - "[org.jline.reader.impl.LineReaderImpl].getRegionActive()"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter:150"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:151"
        BranchSideFuncs:
        - "getRegionActive()"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:150"
        BranchSideFuncs:
        - "getRegionActive()"
    - Branch String: "org.jline.console.impl.SystemHighlighter:150"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:149"
        BranchSideFuncs:
        - "getRegionActive()"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:148"
        BranchSideFuncs:
        - "getSearchTerm()"
    - Branch String: "org.jline.console.impl.SystemHighlighter:151"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:148"
        BranchSideFuncs:
        - "getSearchTerm()"
    - Branch String: "org.jline.console.impl.SystemHighlighter:151"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:148"
        BranchSideFuncs:
        - "getSearchTerm()"
    - Branch String: "org.jline.console.impl.SystemHighlighter:151"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:148"
        BranchSideFuncs:
        - "getSearchTerm()"
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:149,1"
      Dst: "[org.jline.reader.LineReader].getSearchTerm"
    - Src: "org.jline.console.impl.SystemHighlighter:150,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemHighlighter:151,1"
      Dst: "[org.jline.reader.LineReader].getRegionActive"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter].systemHighlight(org.jline.reader.LineReader,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getParser()"
    - "[org.jline.reader.impl.DefaultParser].parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
    - "[org.jline.reader.impl.DefaultParser].getCommand(java.lang.String)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.console.impl.SystemRegistryImpl].isCommandOrScript(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.builtins.SyntaxHighlighter].highlight(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter].reset()"
    - "[org.jline.console.impl.SystemHighlighter].highlightCommand(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.builtins.SyntaxHighlighter].highlight(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter].reset()"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].hasFileOptions()"
    - "[org.jline.console.impl.SystemHighlighter].doFileArgsHighlight(org.jline.reader.LineReader,java.lang.String,java.util.List,org.jline.console.impl.SystemHighlighter$FileHighlightCommand)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.console.impl.SystemHighlighter].doFileOptsHighlight(org.jline.reader.LineReader,java.lang.String,java.util.List,org.jline.console.impl.SystemHighlighter$FileHighlightCommand)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.console.impl.SystemRegistryImpl].isCommandAlias(java.lang.String)"
    - "[org.jline.console.impl.SystemHighlighter].doCommandHighlight(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter].highlight(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter].reset()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 1
    ICount: 96
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter:160"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:158"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:157"
        BranchSideFuncs:
        - "getCommand(java.lang.String)"
        - "getParser()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:161"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:161"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:160"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:163"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:165"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:164"
        BranchSideFuncs:
        - "isCommandOrScript(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:165"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:165"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:164"
        BranchSideFuncs:
        - "isCommandOrScript(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:167"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:170"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:169"
        BranchSideFuncs:
        - "highlightCommand(java.lang.String,org.jline.utils.AttributedStringBuilder)"
        - "append(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:165"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:165"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:164"
        BranchSideFuncs:
        - "isCommandOrScript(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:176"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:179"
        BranchSideFuncs:
        - "doFileArgsHighlight(org.jline.reader.LineReader,java.lang.String,java.util.List,org.jline.console.impl.SystemHighlighter$FileHighlightCommand)"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:178"
        BranchSideFuncs:
        - "doFileOptsHighlight(org.jline.reader.LineReader,java.lang.String,java.util.List,org.jline.console.impl.SystemHighlighter$FileHighlightCommand)"
        - "words()"
    - Branch String: "org.jline.console.impl.SystemHighlighter:165"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:184"
        BranchSideFuncs:
        - "doCommandHighlight(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:182"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:184"
        BranchSideFuncs:
        - "doCommandHighlight(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:183"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:184"
        BranchSideFuncs:
        - "doCommandHighlight(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:184"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:186"
        BranchSideFuncs:
        - "doCommandHighlight(java.lang.String)"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:186"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:189"
        BranchSideFuncs:
        - "highlight(java.lang.String)"
        - "reset()"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:188"
        BranchSideFuncs:
        - "toAttributedString()"
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:158,1"
      Dst: "[org.jline.reader.LineReader].getParser"
    - Src: "org.jline.console.impl.SystemHighlighter:159,1"
      Dst: "[org.jline.reader.Parser].parse"
    - Src: "org.jline.console.impl.SystemHighlighter:160,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.console.impl.SystemHighlighter:160,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemHighlighter:160,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.console.impl.SystemHighlighter:160,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemHighlighter:160,1"
      Dst: "[org.jline.reader.Parser].getCommand"
    - Src: "org.jline.console.impl.SystemHighlighter:161,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemHighlighter:162,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.console.impl.SystemHighlighter:162,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemHighlighter:163,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.SystemHighlighter:163,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.console.impl.SystemHighlighter:164,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:164,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.console.impl.SystemHighlighter:165,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.SystemHighlighter:168,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemHighlighter:168,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].reset"
    - Src: "org.jline.console.impl.SystemHighlighter:168,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].highlight"
    - Src: "org.jline.console.impl.SystemHighlighter:168,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:170,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:170,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightCommand"
    - Src: "org.jline.console.impl.SystemHighlighter:171,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemHighlighter:171,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].reset"
    - Src: "org.jline.console.impl.SystemHighlighter:171,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:171,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].highlight"
    - Src: "org.jline.console.impl.SystemHighlighter:171,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:173,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.console.impl.SystemHighlighter:165,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.SystemHighlighter:175,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemHighlighter:176,1"
      Dst: "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].hasFileOptions"
    - Src: "org.jline.console.impl.SystemHighlighter:177,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.console.impl.SystemHighlighter:177,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].doFileArgsHighlight"
    - Src: "org.jline.console.impl.SystemHighlighter:179,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.console.impl.SystemHighlighter:179,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].doFileOptsHighlight"
    - Src: "org.jline.console.impl.SystemHighlighter:165,1"
      Dst: "[org.jline.console.SystemRegistry].isCommandOrScript"
    - Src: "org.jline.console.impl.SystemHighlighter:182,1"
      Dst: "[org.jline.console.SystemRegistry].isCommandAlias"
    - Src: "org.jline.console.impl.SystemHighlighter:183,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.console.impl.SystemHighlighter:184,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemHighlighter:185,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].doCommandHighlight"
    - Src: "org.jline.console.impl.SystemHighlighter:187,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].reset"
    - Src: "org.jline.console.impl.SystemHighlighter:187,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].highlight"
    - Src: "org.jline.console.impl.SystemHighlighter:189,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:189,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter].doFileOptsHighlight(org.jline.reader.LineReader,java.lang.String,java.util.List,org.jline.console.impl.SystemHighlighter$FileHighlightCommand)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 4
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    - "java.util.List"
    - "org.jline.console.impl.SystemHighlighter$FileHighlightCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemHighlighter].highlightCommand(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter].highlightCommand(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].getSubcommand()"
    - "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].isSubcommand()"
    - "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].isSubcommand()"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.console.impl.SystemHighlighter].highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].getFileOptions()"
    - "[org.jline.console.impl.SystemHighlighter].highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter].highlightFileArg(org.jline.reader.LineReader,java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].getFileOptions()"
    - "[org.jline.console.impl.SystemHighlighter].highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter].highlightFileArg(org.jline.reader.LineReader,java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter].highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter].highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 1
    ICount: 88
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter:197"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:200"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:199"
        BranchSideFuncs:
        - "highlightCommand(java.lang.String,org.jline.utils.AttributedStringBuilder)"
        - "getSubcommand()"
    - Branch String: "org.jline.console.impl.SystemHighlighter:201"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:202"
        BranchSideFuncs:
        - "isSubcommand()"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:201"
        BranchSideFuncs:
        - "isSubcommand()"
    - Branch String: "org.jline.console.impl.SystemHighlighter:201"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:230"
        BranchSideFuncs:
        - "isSubcommand()"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:229"
        BranchSideFuncs:
        - "highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:201"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:230"
        BranchSideFuncs:
        - "isSubcommand()"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:229"
        BranchSideFuncs:
        - "highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:205"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:229"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:228"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:207"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:209"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:211"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:214"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:213"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:214"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:218"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:217"
        BranchSideFuncs:
        - "getFileOptions()"
    - Branch String: "org.jline.console.impl.SystemHighlighter:215"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:218"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:217"
        BranchSideFuncs:
        - "getFileOptions()"
    - Branch String: "org.jline.console.impl.SystemHighlighter:218"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:221"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:220"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:221"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:224"
        BranchSideFuncs:
        - "highlightFileArg(org.jline.reader.LineReader,java.lang.String,org.jline.utils.AttributedStringBuilder)"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:198,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightCommand"
    - Src: "org.jline.console.impl.SystemHighlighter:200,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:200,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightCommand"
    - Src: "org.jline.console.impl.SystemHighlighter:201,1"
      Dst: "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].isSubcommand"
    - Src: "org.jline.console.impl.SystemHighlighter:201,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemHighlighter:201,1"
      Dst: "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].getSubcommand"
    - Src: "org.jline.console.impl.SystemHighlighter:201,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemHighlighter:201,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemHighlighter:202,1"
      Dst: "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].isSubcommand"
    - Src: "org.jline.console.impl.SystemHighlighter:203,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemHighlighter:203,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.console.impl.SystemHighlighter:203,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemHighlighter:203,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemHighlighter:205,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemHighlighter:206,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:206,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemHighlighter:206,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.console.impl.SystemHighlighter:208,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemHighlighter:208,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:210,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemHighlighter:213,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightArgs"
    - Src: "org.jline.console.impl.SystemHighlighter:214,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.SystemHighlighter:215,1"
      Dst: "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].getFileOptions"
    - Src: "org.jline.console.impl.SystemHighlighter:215,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.console.impl.SystemHighlighter:215,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:215,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.console.impl.SystemHighlighter:216,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.console.impl.SystemHighlighter:216,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:216,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightArgs"
    - Src: "org.jline.console.impl.SystemHighlighter:217,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.console.impl.SystemHighlighter:217,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:217,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightFileArg"
    - Src: "org.jline.console.impl.SystemHighlighter:218,1"
      Dst: "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].getFileOptions"
    - Src: "org.jline.console.impl.SystemHighlighter:218,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.console.impl.SystemHighlighter:219,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightArgs"
    - Src: "org.jline.console.impl.SystemHighlighter:222,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightFileArg"
    - Src: "org.jline.console.impl.SystemHighlighter:224,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightArgs"
    - Src: "org.jline.console.impl.SystemHighlighter:227,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemHighlighter:230,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:230,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightArgs"
    - Src: "org.jline.console.impl.SystemHighlighter:233,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.SystemHighlighter].doFileArgsHighlight(org.jline.reader.LineReader,java.lang.String,java.util.List,org.jline.console.impl.SystemHighlighter$FileHighlightCommand)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 4
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    - "java.util.List"
    - "org.jline.console.impl.SystemHighlighter$FileHighlightCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemHighlighter].highlightCommand(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter].highlightCommand(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].getSubcommand()"
    - "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].isSubcommand()"
    - "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].isSubcommand()"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.console.impl.SystemHighlighter].highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter].highlightFileArg(org.jline.reader.LineReader,java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter].highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 1
    ICount: 65
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter:239"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:241"
        BranchSideFuncs:
        - "highlightCommand(java.lang.String,org.jline.utils.AttributedStringBuilder)"
        - "getSubcommand()"
    - Branch String: "org.jline.console.impl.SystemHighlighter:243"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:244"
        BranchSideFuncs:
        - "isSubcommand()"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:243"
        BranchSideFuncs:
        - "isSubcommand()"
    - Branch String: "org.jline.console.impl.SystemHighlighter:243"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:260"
        BranchSideFuncs:
        - "isSubcommand()"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:259"
        BranchSideFuncs:
        - "highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:243"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:260"
        BranchSideFuncs:
        - "isSubcommand()"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:259"
        BranchSideFuncs:
        - "highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:246"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:259"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:258"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:248"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:250"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:251"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:255"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:254"
        BranchSideFuncs:
        - "highlightFileArg(org.jline.reader.LineReader,java.lang.String,org.jline.utils.AttributedStringBuilder)"
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:240,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightCommand"
    - Src: "org.jline.console.impl.SystemHighlighter:242,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:242,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightCommand"
    - Src: "org.jline.console.impl.SystemHighlighter:243,1"
      Dst: "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].isSubcommand"
    - Src: "org.jline.console.impl.SystemHighlighter:243,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemHighlighter:243,1"
      Dst: "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].getSubcommand"
    - Src: "org.jline.console.impl.SystemHighlighter:243,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemHighlighter:243,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemHighlighter:244,1"
      Dst: "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].isSubcommand"
    - Src: "org.jline.console.impl.SystemHighlighter:245,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemHighlighter:245,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.console.impl.SystemHighlighter:245,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemHighlighter:245,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemHighlighter:246,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemHighlighter:247,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:247,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemHighlighter:247,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.console.impl.SystemHighlighter:249,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemHighlighter:249,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:253,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemHighlighter:253,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightArgs"
    - Src: "org.jline.console.impl.SystemHighlighter:255,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemHighlighter:255,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightFileArg"
    - Src: "org.jline.console.impl.SystemHighlighter:256,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemHighlighter:256,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemHighlighter:260,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:260,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightArgs"
    - Src: "org.jline.console.impl.SystemHighlighter:263,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.SystemHighlighter].doCommandHighlight(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemHighlighter].highlightCommand(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter].highlightCommand(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.console.impl.SystemHighlighter].highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter:268"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:269"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:268"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:278"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:277"
        BranchSideFuncs:
        - "toAttributedString()"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:270"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:271"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:270"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:270"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:273"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:272"
        BranchSideFuncs:
        - "highlightCommand(java.lang.String,org.jline.utils.AttributedStringBuilder)"
        - "highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:270,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemHighlighter:271,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightCommand"
    - Src: "org.jline.console.impl.SystemHighlighter:273,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:273,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightCommand"
    - Src: "org.jline.console.impl.SystemHighlighter:274,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:274,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightArgs"
    - Src: "org.jline.console.impl.SystemHighlighter:276,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.console.impl.SystemHighlighter:278,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:278,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter].highlightFileArg(org.jline.reader.LineReader,java.lang.String,org.jline.utils.AttributedStringBuilder)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    - "org.jline.utils.AttributedStringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemHighlighter].highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.console.impl.SystemHighlighter].highlightFile(java.nio.file.Path,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    functionUses: 3
    ICount: 77
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter:284"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:287"
        BranchSideFuncs:
        - "highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:286"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:287"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:289"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:288"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemHighlighter:294"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:302"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:294"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:302"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:295"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:298"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:297"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:298"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:302"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:303"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:307"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:306"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:307"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:315"
        BranchSideFuncs:
        - "hasNext()"
        - "highlightFile(java.nio.file.Path,org.jline.utils.AttributedStringBuilder)"
        - "next()"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:314"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:310"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:307"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:306"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:315"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:320"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:319"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:315"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:320"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:319"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:315"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:320"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:284,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemHighlighter:285,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightArgs"
    - Src: "org.jline.console.impl.SystemHighlighter:287,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    - Src: "org.jline.console.impl.SystemHighlighter:289,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.console.impl.SystemHighlighter:289,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.console.impl.SystemHighlighter:289,1"
      Dst: "[java.nio.file.Path].getFileSystem"
    - Src: "org.jline.console.impl.SystemHighlighter:289,1"
      Dst: "[java.nio.file.FileSystem].getSeparator"
    - Src: "org.jline.console.impl.SystemHighlighter:292,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.jline.console.impl.SystemHighlighter:293,1"
      Dst: "[java.nio.file.Path].iterator"
    - Src: "org.jline.console.impl.SystemHighlighter:294,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemHighlighter:295,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemHighlighter:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:297,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:298,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemHighlighter:298,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemHighlighter:299,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:300,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:300,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:303,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemHighlighter:304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:305,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:307,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemHighlighter:308,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemHighlighter:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:309,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemHighlighter:309,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.jline.console.impl.SystemHighlighter:309,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].highlightFile"
    - Src: "org.jline.console.impl.SystemHighlighter:310,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemHighlighter:311,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:312,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:315,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemHighlighter:315,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:315,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:315,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemHighlighter:315,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemHighlighter:315,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.SystemHighlighter:316,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:319,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemHighlighter].highlightFile(java.nio.file.Path,org.jline.utils.AttributedStringBuilder)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.jline.utils.AttributedStringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStyle].getStyle()"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence)"
    functionUses: 1
    ICount: 60
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter:328"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:324"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:329"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:331"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:330"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:331"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:333"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:332"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:333"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:335"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:334"
        BranchSideFuncs:
        - "getStyle()"
    - Branch String: "org.jline.console.impl.SystemHighlighter:333"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:335"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:334"
        BranchSideFuncs:
        - "getStyle()"
    - Branch String: "org.jline.console.impl.SystemHighlighter:335"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:337"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:336"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:335"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:337"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemHighlighter:336"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemHighlighter:337"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:340"
        BranchSideFuncs:
        - "styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
        - "resolve(java.lang.String)"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:339"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:326,1"
      Dst: "[java.nio.file.Path].getFileName"
    - Src: "org.jline.console.impl.SystemHighlighter:326,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.console.impl.SystemHighlighter:327,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.console.impl.SystemHighlighter:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:328,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemHighlighter:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:328,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemHighlighter:329,1"
      Dst: "[java.nio.file.Files].isSymbolicLink"
    - Src: "org.jline.console.impl.SystemHighlighter:330,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.SystemHighlighter:330,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.console.impl.SystemHighlighter:331,1"
      Dst: "[java.nio.file.Files].isDirectory"
    - Src: "org.jline.console.impl.SystemHighlighter:332,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.SystemHighlighter:332,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.console.impl.SystemHighlighter:333,1"
      Dst: "[java.nio.file.Files].isExecutable"
    - Src: "org.jline.console.impl.SystemHighlighter:334,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.SystemHighlighter:334,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.console.impl.SystemHighlighter:335,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.SystemHighlighter:335,1"
      Dst: "[org.jline.utils.AttributedStyle].getStyle"
    - Src: "org.jline.console.impl.SystemHighlighter:336,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.SystemHighlighter:336,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.console.impl.SystemHighlighter:337,1"
      Dst: "[java.nio.file.Files].isRegularFile"
    - Src: "org.jline.console.impl.SystemHighlighter:338,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.SystemHighlighter:338,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.console.impl.SystemHighlighter:340,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:342,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter].highlightArgs(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.utils.AttributedStringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.builtins.SyntaxHighlighter].highlight(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter].reset()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    functionUses: 9
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter:346"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:349"
        BranchSideFuncs:
        - "reset()"
        - "append(org.jline.utils.AttributedString)"
        - "highlight(java.lang.String)"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:348"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:347,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].reset"
    - Src: "org.jline.console.impl.SystemHighlighter:347,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].highlight"
    - Src: "org.jline.console.impl.SystemHighlighter:347,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:349,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter].highlightCommand(java.lang.String,org.jline.utils.AttributedStringBuilder)"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.utils.AttributedStringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.builtins.SyntaxHighlighter].highlight(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter].reset()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    functionUses: 7
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter:354"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter:357"
        BranchSideFuncs:
        - "reset()"
        - "append(org.jline.utils.AttributedString)"
        - "highlight(java.lang.String)"
      - BranchSide: "org.jline.console.impl.SystemHighlighter:356"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter:355,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].reset"
    - Src: "org.jline.console.impl.SystemHighlighter:355,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].highlight"
    - Src: "org.jline.console.impl.SystemHighlighter:355,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemHighlighter:357,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.ArgumentCompleter].setStrict(boolean)"
    functionSourceFile: "org.jline.reader.impl.completer.ArgumentCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.ArgumentCompleter].setStrictCommand(boolean)"
    functionSourceFile: "org.jline.reader.impl.completer.ArgumentCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.ArgumentCompleter].isStrict()"
    functionSourceFile: "org.jline.reader.impl.completer.ArgumentCompleter"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.ArgumentCompleter].getCompleters()"
    functionSourceFile: "org.jline.reader.impl.completer.ArgumentCompleter"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.ArgumentCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.reader.impl.completer.ArgumentCompleter"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordIndex()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordIndex()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter].getCompleters()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordIndex()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordIndex()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordIndex()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordIndex()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter].isStrict()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordIndex()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordIndex()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.builtins.Completers$RegexCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.StringsCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.SystemCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$OptionCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.AggregateCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.ArgumentCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$TreeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$Completer].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$AnyCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.NullCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.Candidate].value()"
    - "[org.jline.builtins.Completers$RegexCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.StringsCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.SystemCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$OptionCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.AggregateCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.ArgumentCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$TreeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$Completer].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$AnyCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.NullCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionUses: 10
    ICount: 78
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.ArgumentCompleter:100"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:104"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:103"
        BranchSideFuncs:
        - "getCompleters()"
    - Branch String: "org.jline.reader.impl.completer.ArgumentCompleter:108"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:111"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:110"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.ArgumentCompleter:116"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:116"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:115"
        BranchSideFuncs:
        - "isStrict()"
        - "wordIndex()"
    - Branch String: "org.jline.reader.impl.completer.ArgumentCompleter:116"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:140"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:139"
        BranchSideFuncs:
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - Branch String: "org.jline.reader.impl.completer.ArgumentCompleter:116"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:140"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:139"
        BranchSideFuncs:
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - Branch String: "org.jline.reader.impl.completer.ArgumentCompleter:117"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:117"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:116"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.ArgumentCompleter:118"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:120"
        BranchSideFuncs:
        - "toString()"
        - "words()"
    - Branch String: "org.jline.reader.impl.completer.ArgumentCompleter:118"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:120"
        BranchSideFuncs:
        - "toString()"
        - "words()"
    - Branch String: "org.jline.reader.impl.completer.ArgumentCompleter:123"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:121"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:120"
        BranchSideFuncs:
        - "toString()"
        - "words()"
    - Branch String: "org.jline.reader.impl.completer.ArgumentCompleter:123"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:121"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:120"
        BranchSideFuncs:
        - "toString()"
        - "words()"
    - Branch String: "org.jline.reader.impl.completer.ArgumentCompleter:129"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:135"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "value()"
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.ArgumentCompleter:130"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:134"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:133"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.ArgumentCompleter:135"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:116"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.ArgumentCompleter:115"
        BranchSideFuncs:
        - "isStrict()"
        - "wordIndex()"
    Callsites:
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:97,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:98,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:100,1"
      Dst: "[org.jline.reader.ParsedLine].wordIndex"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:104,1"
      Dst: "[org.jline.reader.impl.completer.ArgumentCompleter].getCompleters"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:108,1"
      Dst: "[org.jline.reader.ParsedLine].wordIndex"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:108,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:109,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:109,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:111,1"
      Dst: "[org.jline.reader.ParsedLine].wordIndex"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:111,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:116,1"
      Dst: "[org.jline.reader.impl.completer.ArgumentCompleter].isStrict"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:116,1"
      Dst: "[org.jline.reader.ParsedLine].wordIndex"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:117,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:117,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:121,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:122,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:123,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:123,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:123,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:126,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:126,1"
      Dst: "[org.jline.reader.Completer].complete"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:129,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:129,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:129,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:130,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:130,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter:140,1"
      Dst: "[org.jline.reader.Completer].complete"
    BBCount: 30
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter"
    linkageType: null
    functionLinenumber: 1230
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedString].stripAnsi(java.lang.String)"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].getClassMethodIdentifiers(java.lang.Class)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedString].stripAnsi(java.lang.String)"
    functionUses: 10
    ICount: 107
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1231"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1232"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1231"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1231"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1232"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1231"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1232"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1233"
        BranchSideFuncs:
        - "word()"
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1232"
        BranchSideFuncs:
        - "word()"
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1232"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1233"
        BranchSideFuncs:
        - "word()"
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1232"
        BranchSideFuncs:
        - "word()"
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1235"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1240"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1239"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1235"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1240"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1239"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1236"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1236"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1235"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1240"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1268"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1267"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1240"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1268"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1267"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1240"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1268"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1267"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1242"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1268"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1267"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1245"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1243"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1242"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1246"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1245"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1248"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1252"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1251"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1249"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1252"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1251"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1250"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1252"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1251"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1252"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:null"
        BranchSideFuncs:
        - "getClassMethodIdentifiers(java.lang.Class)"
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1252"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:null"
        BranchSideFuncs:
        - "getClassMethodIdentifiers(java.lang.Class)"
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1255"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1268"
        BranchSideFuncs:
        - "hasNext()"
        - "stripAnsi(java.lang.String)"
        - "next()"
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1233,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1235,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1235,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1236,1"
      Dst: "[org.jline.console.ScriptEngine].find"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1236,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1236,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1236,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1236,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1237,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1238,1"
      Dst: "[org.jline.utils.AttributedString].stripAnsi"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1238,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1240,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1240,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1240,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1241,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1241,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1242,1"
      Dst: "[org.jline.console.ScriptEngine].hasVariable"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1243,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1243,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1244,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1244,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1245,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1245,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1245,1"
      Dst: "[org.jline.console.ScriptEngine].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1249,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1250,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1250,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1250,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1251,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1253,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1253,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].getClassMethodIdentifiers"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1255,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1255,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1255,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1256,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1257,1"
      Dst: "[org.jline.utils.AttributedString].stripAnsi"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1256,1"
      Dst: "[java.util.List].add"
    BBCount: 35
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].getClassMethodIdentifiers(java.lang.Class)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter"
    linkageType: null
    functionLinenumber: 1271
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].convertGetMethod2identifier(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1274"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1281"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1275"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1273"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1275"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1273"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1277"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1274"
        BranchSideFuncs:
        - "convertGetMethod2identifier(java.lang.String)"
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1273"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1283"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1274,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1275,1"
      Dst: "[java.lang.reflect.Method].isSynthetic"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1275,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1276,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1277,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1278,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].convertGetMethod2identifier"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1278,1"
      Dst: "[java.util.Set].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1282,1"
      Dst: "[java.lang.Class].getSuperclass"
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].convertGetMethod2identifier(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter"
    linkageType: null
    functionLinenumber: 1287
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1288,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1288,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter:1289,1"
      Dst: "[java.lang.Character].toLowerCase"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__111].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardWord__111"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__111].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardWord__111"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viBackwardWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viBackwardWord__111:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viBackwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Terminal$Signal].values()"
    functionSourceFile: "org.jline.terminal.Terminal$Signal"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$Signal[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Terminal$Signal:46,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Terminal$Signal].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.terminal.Terminal$Signal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$Signal"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Terminal$Signal:46,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Terminal$Signal].$values()"
    functionSourceFile: "org.jline.terminal.Terminal$Signal"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$Signal[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.Printer$TableRows].values()"
    functionSourceFile: "org.jline.console.Printer$TableRows"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "org.jline.console.Printer$TableRows[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.Printer$TableRows:22,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.Printer$TableRows].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.console.Printer$TableRows"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "org.jline.console.Printer$TableRows"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.Printer$TableRows:22,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.Printer$TableRows].$values()"
    functionSourceFile: "org.jline.console.Printer$TableRows"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "org.jline.console.Printer$TableRows[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$parseDouble__280].bootstrap$()"
    functionSourceFile: "org.jline.utils.Colors$parseDouble__280"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.ToDoubleFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$parseDouble__280].applyAsDouble(java.lang.Object)"
    functionSourceFile: "org.jline.utils.Colors$parseDouble__280"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$parseDouble__280:-1,1"
      Dst: "[java.lang.Double].parseDouble"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].createTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.nio.charset.Charset"
    - "boolean"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].enableVtp(com.sun.jna.Pointer,int)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].resume()"
    functionUses: 1
    ICount: 91
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:63"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:67"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:66"
        BranchSideFuncs:
        - "enableVtp(com.sun.jna.Pointer,int)"
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:64"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:64"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:63"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:64"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:64"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:63"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:67"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:70"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:69"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:68"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:68"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:67"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:70"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:74"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:73"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:71"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:71"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:74"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:74"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:73"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:91"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:94"
        BranchSideFuncs:
        - "resume()"
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:46,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].GetConsoleMode"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:49,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:60,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].GetConsoleMode"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:67,1"
      Dst: "[com.sun.jna.ptr.IntByReference].getValue"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:67,1"
      Dst: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].enableVtp"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:87,1"
      Dst: "[com.sun.jna.ptr.IntByReference].getValue"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:89,1"
      Dst: "[com.sun.jna.ptr.IntByReference].getValue"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:92,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].resume"
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].enableVtp(com.sun.jna.Pointer,int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.sun.jna.Pointer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:99,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleMode"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:111,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:124,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].GetConsoleMode"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getConsoleMode(com.sun.jna.Pointer)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.sun.jna.Pointer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:160,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].GetConsoleMode"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:161,1"
      Dst: "[com.sun.jna.ptr.IntByReference].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].setConsoleMode(com.sun.jna.Pointer,int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.sun.jna.Pointer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:166,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getSize()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO].windowHeight()"
    - "[org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO].windowWidth()"
    functionUses: 6
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:171,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].GetConsoleScreenBufferInfo"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:172,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO].windowWidth"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:172,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO].windowHeight"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getBufferSize()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:177,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].GetConsoleScreenBufferInfo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].processConsoleInput()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].readConsoleInput(int)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].processKeyEvent(org.jline.terminal.impl.jna.win.Kernel32$KEY_EVENT_RECORD)"
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].processMouseEvent(org.jline.terminal.impl.jna.win.Kernel32$MOUSE_EVENT_RECORD)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].processFocusEvent(boolean)"
    functionUses: 1
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:183"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:187"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:182,1"
      Dst: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].readConsoleInput"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:189,1"
      Dst: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].processKeyEvent"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:192,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:195,1"
      Dst: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].processMouseEvent"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:198,1"
      Dst: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].processFocusEvent"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].processKeyEvent(org.jline.terminal.impl.jna.win.Kernel32$KEY_EVENT_RECORD)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.impl.jna.win.Kernel32$KEY_EVENT_RECORD"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].processKeyEvent(boolean,short,char,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:207,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].processKeyEvent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].processFocusEvent(boolean)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:214"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:218"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:217"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:215"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:215"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:216,1"
      Dst: "[java.io.Writer].write"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].processMouseEvent(org.jline.terminal.impl.jna.win.Kernel32$MOUSE_EVENT_RECORD)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.impl.jna.win.Kernel32$MOUSE_EVENT_RECORD"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:225"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:227"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:225"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:222"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:225"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:227"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:225"
      Branch Sides: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:225"
      Branch Sides: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:225"
      Branch Sides: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:232"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:237"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:236"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:234"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:248"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:247"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:237"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:239"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:238"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:239"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:241"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:243"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:242"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:243"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:246"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:253,1"
      Dst: "[java.io.Writer].write"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].readConsoleInput(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:260"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:263"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:262"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:264"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:267"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:260,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].WaitForSingleObject"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:263,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].ReadConsoleInput"
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:264,1"
      Dst: "[com.sun.jna.ptr.IntByReference].getValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getCursorPosition(java.util.function.IntConsumer)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "org.jline.terminal.Cursor"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:274,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].GetConsoleScreenBufferInfo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].setConsoleMode(java.lang.Object,int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].setConsoleMode(com.sun.jna.Pointer,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:28,1"
      Dst: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].setConsoleMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getConsoleMode(java.lang.Object)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getConsoleMode(com.sun.jna.Pointer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinSysTerminal:28,1"
      Dst: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getConsoleMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viHistorySearchBackward()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viHistorySearchBackward"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReader].defaultKeyMaps()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].readLine()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].readLine(java.lang.Character)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].readLine(java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].readLine(java.lang.String,java.lang.Character)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].readLine(java.lang.String,java.lang.Character,java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Character"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].readLine(java.lang.String,java.lang.String,java.lang.Character,java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Character"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].readLine(java.lang.String,java.lang.String,org.jline.reader.MaskingCallback,java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.jline.reader.MaskingCallback"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].printAbove(java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].printAbove(org.jline.utils.AttributedString)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedString"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].isReading()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].variable(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].option(org.jline.reader.LineReader$Option,boolean)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReader"
    argCount: 2
    argTypes:
    - "org.jline.reader.LineReader$Option"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].callWidget(java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getVariables()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getVariable(java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].setVariable(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].isSet(org.jline.reader.LineReader$Option)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader$Option"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].setOpt(org.jline.reader.LineReader$Option)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader$Option"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].unsetOpt(org.jline.reader.LineReader$Option)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader$Option"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getTerminal()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getWidgets()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getBuiltinWidgets()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getBuffer()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Buffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getAppName()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].runMacro(java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].readMouseEvent()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getHistory()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.History"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getParser()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getHighlighter()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Highlighter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getExpander()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Expander"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getKeyMaps()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getKeyMap()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].setKeyMap(java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getKeys()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.keymap.KeyMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getParsedLine()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.ParsedLine"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getSearchTerm()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getRegionActive()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReader$RegionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getRegionMark()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].addCommandsInBuffer(java.util.Collection)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].editAndAddInBuffer(java.io.File)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getLastBinding()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getTailTip()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].setTailTip(java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].setAutosuggestion(org.jline.reader.LineReader$SuggestionType)"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader$SuggestionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.LineReader].getAutosuggestion()"
    functionSourceFile: "org.jline.reader.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReader$SuggestionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname()"
    functionUses: 1
    ICount: 31
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:26,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:28,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:30,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:32,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.CLibrary].openpty(int[],int[],byte[],org.fusesource.jansi.internal.CLibrary$Termios,org.fusesource.jansi.internal.CLibrary$WinSize)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].termios(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:47"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:48"
        BranchSideFuncs:
        - "getRows()"
        - "getColumns()"
      - BranchSide: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:47"
        BranchSideFuncs:
        - "getRows()"
        - "getColumns()"
    - Branch String: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:48"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:-1"
        BranchSideFuncs:
        - "termios(org.jline.terminal.Attributes)"
        - "getRows()"
        - "getColumns()"
        - "openpty(int[],int[],byte[],org.fusesource.jansi.internal.CLibrary$Termios,org.fusesource.jansi.internal.CLibrary$WinSize)"
      - BranchSide: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:50"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:53"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:52"
        BranchSideFuncs:
        - "newDescriptor(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:47,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].termios"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:48,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:48,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:43,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].openpty"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:54,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:54,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].toTermios(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "org.fusesource.jansi.internal.CLibrary$Termios"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].termios(org.jline.terminal.Attributes)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:147,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].termios"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].termios(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "org.fusesource.jansi.internal.CLibrary$Termios"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    functionUses: 2
    ICount: 314
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:152,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:152,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:153,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:153,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:154,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:154,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:155,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:155,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:156,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:156,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:157,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:157,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:158,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:158,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:159,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:159,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:160,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:160,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:161,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:161,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:162,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:162,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:163,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:163,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:164,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:164,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:167,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:167,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:168,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:168,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:170,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:170,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:171,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:171,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:173,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:173,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:176,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:176,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:183,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:183,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:184,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:184,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:185,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:185,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:186,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:186,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:187,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:187,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:188,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:188,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:189,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:189,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:190,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:190,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:191,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:191,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:192,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:192,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:193,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:193,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:200,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:200,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:201,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:201,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:202,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:202,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:203,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:203,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:204,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:204,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:205,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:205,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:206,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:206,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:207,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:207,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:208,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:208,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:209,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:209,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:210,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:210,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:211,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:211,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:212,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:212,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:213,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:213,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:215,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:215,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:216,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:216,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:218,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:219,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:220,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:221,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:222,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:223,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:224,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:225,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:226,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:227,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:229,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:230,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:231,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:232,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:233,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:234,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].toAttributes(org.fusesource.jansi.internal.CLibrary$Termios)"
    functionSourceFile: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 1
    argTypes:
    - "org.fusesource.jansi.internal.CLibrary$Termios"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getInputFlags()"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getOutputFlags()"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlFlags()"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getLocalFlags()"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlChars()"
    functionUses: 1
    ICount: 248
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:242,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlags"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:243,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:244,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:245,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:246,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:247,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:248,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:249,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:250,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:251,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:252,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:253,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:254,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:255,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:256,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:259,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlags"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:260,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:261,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:263,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:264,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:266,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:269,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:276,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlags"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:277,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:278,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:279,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:280,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:281,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:282,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:283,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:284,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:285,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:286,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:287,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:293,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlags"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:294,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:295,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:296,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:297,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:298,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:299,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:300,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:301,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:302,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:303,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:304,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:305,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:306,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:307,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:309,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:310,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:312,1"
      Dst: "[org.jline.terminal.Attributes].getControlChars"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:313,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:313,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:314,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:314,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:315,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:315,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:316,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:316,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:317,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:317,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:318,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:318,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:319,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:319,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:320,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:320,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:321,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:321,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:322,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:322,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:324,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:324,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:325,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:325,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:326,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:326,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:327,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:327,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:328,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:328,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:329,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:329,1"
      Dst: "[java.util.EnumMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].setFlag(boolean,long,long)"
    functionSourceFile: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "boolean"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 46
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:336"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:335"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "java.util.EnumSet"
    - "java.lang.Enum"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:340"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:343"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty:341,1"
      Dst: "[java.util.AbstractCollection].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$lambda_findFiles_0__267].bootstrap$(java.nio.file.PathMatcher)"
    functionSourceFile: "org.jline.builtins.Commands$lambda_findFiles_0__267"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiPredicate"
    argCount: 1
    argTypes:
    - "java.nio.file.PathMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$lambda_findFiles_0__267].test(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jline.builtins.Commands$lambda_findFiles_0__267"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Commands$lambda_findFiles_0__267:-1,1"
      Dst: "[org.jline.builtins.Commands].lambda$findFiles$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$deactivateRegion__178].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$deactivateRegion__178"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$deactivateRegion__178].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$deactivateRegion__178"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].deactivateRegion()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$deactivateRegion__178:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].deactivateRegion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__221].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardChar__221"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__221].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardChar__221"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viBackwardChar()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viBackwardChar__221:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viBackwardChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].setLineReader(org.jline.reader.LineReader)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].parser()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:141,1"
      Dst: "[org.jline.reader.LineReader].getParser"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].terminal()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:145,1"
      Dst: "[org.jline.console.SystemRegistry].terminal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].isExecuting()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].setSystemRegistry(org.jline.console.SystemRegistry)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.SystemRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].setScriptExtension(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].hasAlias(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:164,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].getAlias(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:169,1"
      Dst: "[java.util.Map].getOrDefault"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].getPipes()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].getNamedPipes()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.console.impl.SystemRegistryImpl].getPipeNames()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    functionUses: 1
    ICount: 39
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:181"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:188"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:187"
        BranchSideFuncs:
        - "hasNext()"
        - "getPipeNames()"
        - "next()"
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:182"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:184"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:189"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:194"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:193"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:190"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:193"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:181,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:181,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:181,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:181,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:182,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:183,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:185,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:188,1"
      Dst: "[org.jline.console.SystemRegistry].getPipeNames"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:188,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:189,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:189,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:189,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:189,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:190,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:190,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:190,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:191,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:191,1"
      Dst: "[java.util.List].add"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].scriptCompleters()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:200,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$scriptNames__352].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:200,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$commandOptions__353].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:200,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:203,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$commandAliasNames__354].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:203,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].commandAliasNames()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:209,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:209,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:209,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$lambda_commandAliasNames_0__355].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:209,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:209,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:209,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:210,1"
      Dst: "[org.jline.console.SystemRegistry].getPipeNames"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:210,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:211,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:211,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:211,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$lambda_commandAliasNames_1__356].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:212,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:212,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$getKey__357].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:213,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:214,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:214,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].scriptNames()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:218,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].scripts"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:218,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].scripts()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:227"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:248"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:247"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:229"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:236"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:235"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:230"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:229"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:228"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:232"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:235"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:234"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:232"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:235"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:234"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:236"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:248"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:247"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:237"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:246"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:245"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:248"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:262"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:227,1"
      Dst: "[org.jline.console.ScriptEngine].hasVariable"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:229,1"
      Dst: "[org.jline.console.ScriptEngine].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:229,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:229,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:229,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:230,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:230,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:230,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:232,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:232,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:233,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:236,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:236,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:236,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:237,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].scriptExtensions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:237,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:237,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:237,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:238,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:239,1"
      Dst: "[java.nio.file.FileSystems].getDefault"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:239,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:239,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:239,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:239,1"
      Dst: "[java.nio.file.FileSystem].getPathMatcher"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:241,1"
      Dst: "[java.io.File].getParent"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:241,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:241,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$lambda_scripts_2__358].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:240,1"
      Dst: "[java.nio.file.Files].find"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:244,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:244,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$add__359].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:244,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:248,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:248,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:248,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:249,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:249,1"
      Dst: "[java.io.File].getName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:250,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:251,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:251,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:251,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:251,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:251,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:254,1"
      Dst: "[java.nio.file.FileSystemException].getMessage"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:254,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:254,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].error"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:256,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].error"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:257,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:257,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].error"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:259,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].error"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:260,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].trace"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:261,1"
      Dst: "[org.jline.console.ScriptEngine].put"
    BBCount: 24
    CyclomaticComplexity: 5
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].expandParameters(java.lang.String[])"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:270"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:286"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:285"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:271"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:271"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:270"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:273"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:276"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:275"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:271"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:280"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:279"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:280"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:283"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:271,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:272,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:272,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:273,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:274,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:274,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:274,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:274,1"
      Dst: "[org.jline.console.ScriptEngine].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:274,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:274,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:274,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:274,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:271,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:279,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].expandName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:279,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:280,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:281,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].expandName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:281,1"
      Dst: "[org.jline.console.ScriptEngine].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:283,1"
      Dst: "[org.jline.console.ScriptEngine].deserialize"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].expandToList(java.lang.String[])"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:290,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:290,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].expandToList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].expandToList(java.util.List)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:298"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:311"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:310"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:299"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:302"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:302"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:302"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:302"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:302"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:302"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:304"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:303"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:304"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:307"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:306"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:307"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:298,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:298,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:298,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:302,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:302,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:302,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:303,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:304,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].isNumber"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:307,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:307,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:307,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].quote"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:311,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:312,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].expandName(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:318"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:320"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:319"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:320"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:328"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:327"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:322"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:318,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:318,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:318,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:318,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:319,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:320,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:320,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:321,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:321,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:321,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:322,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:323,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:323,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:323,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:323,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:323,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].isNumber(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:332,1"
      Dst: "[java.lang.String].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].isCodeBlock(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:336"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:335"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:336"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:336,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:336,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:336,1"
      Dst: "[java.lang.String].endsWith"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].isCommandLine(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:342"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:356"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:355"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:342"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:356"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:355"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:344"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:347"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:346"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:347"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:349"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:351"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:356"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:340,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].parser"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:340,1"
      Dst: "[org.jline.reader.Parser].getCommand"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:342,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:343,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:344,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].hasAlias"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:345,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].getAlias"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:347,1"
      Dst: "[org.jline.console.CommandRegistry].hasCommand"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:351,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].access$000"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].quote(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:360"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:360"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:359"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:360"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:361"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:360"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:360"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:363"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:362"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:360"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:363"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:362"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:363"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:366"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:360,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:360,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:360,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:360,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:363,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:364,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:364,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:364,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:364,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:366,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:366,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:366,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:366,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].scriptExtensions()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:370,1"
      Dst: "[org.jline.console.ScriptEngine].getExtensions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:371,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].execute(java.io.File,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:616,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:617,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].getResult"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].expandCommandLine(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:623"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:658"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:657"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:627"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:630"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:629"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:631"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:644"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:643"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:633"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:632"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:631"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:635"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:638"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:637"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:633"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:641"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:640"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:644"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:646"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:645"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:651"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:654"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:623,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].isCommandLine"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:625,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].parser"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:625,1"
      Dst: "[org.jline.reader.Parser].parse"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:625,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:626,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:626,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:628,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:628,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:628,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:630,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:631,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:632,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:633,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:634,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:634,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:635,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:636,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:636,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:633,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:639,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:641,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].quote"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:644,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:644,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:644,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].hasAlias"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:645,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:645,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:645,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].getAlias"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:646,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:646,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:647,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:647,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:648,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:649,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:650,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:652,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:653,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:655,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:656,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].execute(java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:665"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:668"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:667"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:670"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:673"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:672"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:674"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:678"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:677"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:678"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:681"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:680"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:678"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:681"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:680"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:682"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:690"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:689"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:684"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:687"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:690"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:692"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:691"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:692"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:696"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:695"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:665,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:665,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:670,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].parser"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:670,1"
      Dst: "[org.jline.reader.Parser].validCommandName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:673,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:674,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:678,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:679,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].getResult"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:681,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:682,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].isCodeBlock"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:684,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:685,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].expandCommandLine"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:685,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:686,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:688,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:690,1"
      Dst: "[org.jline.console.ScriptEngine].hasVariable"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:691,1"
      Dst: "[org.jline.console.ScriptEngine].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:692,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].parser"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:692,1"
      Dst: "[org.jline.reader.Parser].getVariable"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:693,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:694,1"
      Dst: "[org.jline.console.ScriptEngine].put"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:696,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].purge()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: 703
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:704,1"
      Dst: "[org.jline.console.ScriptEngine].del"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].putVariable(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:709,1"
      Dst: "[org.jline.console.ScriptEngine].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].getVariable(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:714"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:717"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:716"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:714,1"
      Dst: "[org.jline.console.ScriptEngine].hasVariable"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:715,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:715,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:715,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:715,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:717,1"
      Dst: "[org.jline.console.ScriptEngine].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].hasVariable(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:722,1"
      Dst: "[org.jline.console.ScriptEngine].hasVariable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].executeWidget(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: 726
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.ConsoleEngineImpl].trace(java.lang.Object)"
    - "[org.jline.console.impl.ConsoleEngineImpl].purge()"
    - "[org.jline.console.impl.ConsoleEngineImpl].purge()"
    - "[org.jline.console.impl.ConsoleEngineImpl].purge()"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:730"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:734"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:733"
        BranchSideFuncs:
        - "trace(java.lang.Object)"
        - "purge()"
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:727,1"
      Dst: "[org.jline.console.ScriptEngine].put"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:728,1"
      Dst: "[org.jline.console.ScriptEngine].put"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:730,1"
      Dst: "[org.jline.console.ScriptEngine].getEngineName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:730,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:731,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:732,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:734,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:739,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].purge"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:736,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].trace"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:739,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].purge"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:739,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].purge"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].consoleOptions()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: 745
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:746"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:748"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:747"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:746,1"
      Dst: "[org.jline.console.ScriptEngine].hasVariable"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:747,1"
      Dst: "[org.jline.console.ScriptEngine].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].consoleOption(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.ConsoleEngineImpl].consoleOptions()"
    - "[org.jline.console.impl.ConsoleEngineImpl].trace(java.lang.Object)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:756,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].consoleOptions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:756,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:758,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:758,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:758,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:758,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:758,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].trace"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].setConsoleOption(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:765,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].consoleOptions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:765,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].consoleOption(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:771,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].consoleOptions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:771,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:773,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:773,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:773,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:773,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:773,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].trace"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].postProcess(java.lang.String,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.ConsoleEngine$ExecutionResult"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:781"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:781"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:781"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:785"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:788"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:787"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:785"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:788"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:787"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:788"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:791"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:790"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:789"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:788"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:789"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:788"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:791"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:791"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:790"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:793"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:790"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:793"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:781,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:781,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:781,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].consoleOption"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:782,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:784,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].parser"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:784,1"
      Dst: "[org.jline.reader.Parser].getVariable"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:786,1"
      Dst: "[org.jline.console.ScriptEngine].put"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:788,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].parser"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:788,1"
      Dst: "[org.jline.reader.Parser].getCommand"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:788,1"
      Dst: "[org.jline.console.CommandRegistry].hasCommand"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:789,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].postProcess"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:792,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].saveResult"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:793,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].postProcess(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.ConsoleEngine$ExecutionResult"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:800"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:799"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:798"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:800"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:799"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:798"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:802"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:805"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:804"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:805"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:812"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:811"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:806"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:809"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:808"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:800,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:800,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:801,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].parser"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:801,1"
      Dst: "[org.jline.reader.Parser].getVariable"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:803,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].saveResult"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:805,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].parser"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:805,1"
      Dst: "[org.jline.reader.Parser].getCommand"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:805,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:807,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].saveResult"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].postProcess(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.ConsoleEngine$ExecutionResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:817,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].saveResult"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].saveResult(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:824"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:831"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:830"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:825"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:826"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:825"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:825"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:828"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:823,1"
      Dst: "[org.jline.console.ScriptEngine].put"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:825,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:825,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:826,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:826,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:826,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:826,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:828,1"
      Dst: "[org.jline.console.ScriptEngine].put"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:831,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:831,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:833,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].trace"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].invoke(org.jline.console.CommandRegistry$CommandSession,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.jline.console.CommandRegistry$CommandSession"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:843"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:846"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:845"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:847"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:853"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:852"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:848"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:854"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:858"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:857"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:858"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:861"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:860"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:843,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].hasCommand"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:844,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].getCommandMethods"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:844,1"
      Dst: "[org.jline.console.CommandMethods].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:844,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:851,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:854,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:855,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].getResult"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].trace(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: 864
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.ConsoleEngineImpl].consoleOption(java.lang.String,java.lang.Object)"
    - "[org.jline.console.impl.SystemRegistryImpl$CommandData].rawLine()"
    - "[org.jline.reader.impl.history.DefaultHistory].toString()"
    - "[org.jline.terminal.impl.ExecPty].toString()"
    - "[org.jline.console.impl.SystemRegistryImpl$CommandData].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.terminal.MouseEvent].toString()"
    - "[org.jline.terminal.Cursor].toString()"
    - "[org.jline.reader.Reference].toString()"
    - "[org.jline.utils.AttributedStyle].toString()"
    - "[org.jline.terminal.Size].toString()"
    - "[org.jline.builtins.Options].toString()"
    - "[org.jline.reader.impl.completer.AggregateCompleter].toString()"
    - "[org.jline.terminal.Attributes].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].toString()"
    - "[org.jline.reader.impl.completer.StringsCompleter].toString()"
    - "[org.jline.reader.Candidate].toString()"
    - "[org.jline.utils.DiffHelper$Diff].toString()"
    - "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].toString()"
    - "[org.jline.style.StyleBundleInvocationHandler].toString()"
    - "[org.jline.reader.Macro].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.builtins.ScreenTerminal].toString()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator:org.jline.reader.impl.LineReaderImpl$1:org.jline.widget.Widgets$1].toString()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].toString()"
    - "[org.jline.console.impl.DefaultPrinter].println(java.util.Map,java.lang.Object)"
    functionUses: 2
    ICount: 29
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:868"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:871"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:870"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:871"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:875"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:874"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:872"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:884"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:883"
        BranchSideFuncs:
        - "println(java.util.Map,java.lang.Object)"
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:875"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:879"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:878"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:876"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:884"
        BranchSideFuncs:
        - "rawLine()"
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:883"
        BranchSideFuncs:
        - "println(java.util.Map,java.lang.Object)"
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:879"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:884"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:883"
        BranchSideFuncs:
        - "println(java.util.Map,java.lang.Object)"
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:880"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:884"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:883"
        BranchSideFuncs:
        - "println(java.util.Map,java.lang.Object)"
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:866,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:866,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].consoleOption"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:866,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:869,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:877,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].rawLine"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:881,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:884,1"
      Dst: "[org.jline.console.Printer].println"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].error(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:889,1"
      Dst: "[org.jline.builtins.Styles].prntStyle"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:889,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:889,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:890,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].terminal"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:890,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].println(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:895,1"
      Dst: "[org.jline.console.Printer].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].show(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:908"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:899"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:898"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:905,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:905,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].parseOptions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:907,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:907,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:908,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:908,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:908,1"
      Dst: "[org.jline.console.ScriptEngine].find"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:908,1"
      Dst: "[org.jline.console.Printer].println"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].del(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:922,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:922,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].parseOptions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:923,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:923,1"
      Dst: "[org.jline.console.ScriptEngine].del"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].prnt(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:932"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:935"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:934"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:931,1"
      Dst: "[org.jline.console.Printer].prntCommand"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].slurpcmd(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:949"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:982"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:981"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:951"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:955"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:954"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:957"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:955"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:954"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:958"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:960"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:959"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:963"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:970"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:969"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:964"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:967"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:966"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:970"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:973"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:972"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:948,1"
      Dst: "[org.jline.console.CommandInput].xargs"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:948,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].parseOptions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:949,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:949,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:950,1"
      Dst: "[org.jline.builtins.Options].argObjects"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:950,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:952,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:953,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:953,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:953,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:953,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:957,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:957,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:957,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:958,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:959,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:960,1"
      Dst: "[org.jline.console.ScriptEngine].getSerializationFormats"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:960,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:962,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:963,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:963,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:964,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:965,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].slurp"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:967,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:967,1"
      Dst: "[java.nio.file.Files].readAllLines"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:970,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:971,1"
      Dst: "[org.jline.console.ScriptEngine].deserialize"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:973,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:977,1"
      Dst: "[org.jline.console.ScriptEngine].deserialize"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].persist(java.nio.file.Path,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:988,1"
      Dst: "[org.jline.console.ScriptEngine].persist"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].slurp(java.nio.file.Path)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:994,1"
      Dst: "[org.jline.console.ScriptEngine].getSerializationFormats"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:994,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:993,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].slurp"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].slurp(java.nio.file.Path,java.nio.charset.Charset,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:998,1"
      Dst: "[java.nio.file.Files].readAllBytes"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:999,1"
      Dst: "[org.jline.console.ScriptEngine].deserialize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].aliascmd(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1012"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1014"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1013"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1014"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1017"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1016"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1018"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1022"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1010,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1010,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].parseOptions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1011,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1012,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1014,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1015,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1015,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1017,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1017,1"
      Dst: "[java.util.List].subList"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1017,1"
      Dst: "[java.lang.String].join"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1019,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1019,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1019,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1019,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1019,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1019,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1019,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1020,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1020,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1020,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1020,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1020,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1020,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1020,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1020,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1020,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1021,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1021,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1021,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1021,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1021,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1021,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1021,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1021,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1021,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1023,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1024,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1025,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1025,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1026,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].persist"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].unalias(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1042"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1045"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1044"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1041,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1041,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].parseOptions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1042,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1042,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1042,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1042,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1043,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1045,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].persist"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].pipe(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1065"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1073"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1072"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1066"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1069"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1068"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1066"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1069"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1068"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1069"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1069"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1068"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1073"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1074"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1073"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1073"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1076"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1075"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1076"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1078"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1077"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1078"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1081"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1080"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1063,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1063,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].parseOptions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1065,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1066,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1066,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1066,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1066,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1066,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1067,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1069,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1069,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1069,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1069,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1070,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1070,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1073,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1073,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1073,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1074,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1074,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1075,1"
      Dst: "[org.jline.console.Printer].println"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1076,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1076,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1078,1"
      Dst: "[org.jline.console.SystemRegistry].getPipeNames"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1078,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1078,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1078,1"
      Dst: "[java.util.Collection].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1082,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1082,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1082,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1083,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1083,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1083,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1084,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1084,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1084,1"
      Dst: "[java.util.Map].put"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].doc(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1100"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1102"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1103"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1108"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1107"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1114"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1117"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1116"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1119"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1130"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1129"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1121"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1130"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1129"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1123"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1126"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1125"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1130"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1170"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1169"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1132"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1134"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1132"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1134"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1139"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1145"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1144"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1140"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1144"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1143"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1145"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1148"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1147"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1149"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1158"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1157"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1150"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1150"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1149"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1152"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1156"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1155"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1159"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1164"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1163"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1164"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1170"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1099,1"
      Dst: "[org.jline.console.CommandInput].xargs"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1099,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].parseOptions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1100,1"
      Dst: "[org.jline.console.CommandInput].xargs"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1103,1"
      Dst: "[java.awt.Desktop].isDesktopSupported"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1108,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].consoleOption"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1111,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1118,1"
      Dst: "[org.jline.console.CommandInput].xargs"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1120,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1120,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1123,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].urlExists"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1124,1"
      Dst: "[java.awt.Desktop].getDesktop"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1124,1"
      Dst: "[java.awt.Desktop].browse"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1126,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1132,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1135,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1135,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1137,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1137,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1139,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1139,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1139,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1139,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1140,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1140,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1141,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1146,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1150,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1150,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1150,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1151,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1152,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].urlExists"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1153,1"
      Dst: "[java.awt.Desktop].getDesktop"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1153,1"
      Dst: "[java.awt.Desktop].browse"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1158,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1159,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].urlExists"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1160,1"
      Dst: "[java.awt.Desktop].getDesktop"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1160,1"
      Dst: "[java.awt.Desktop].browse"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1165,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 39
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].urlExists(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1179"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1176"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1177,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1178,1"
      Dst: "[java.net.HttpURLConnection].setRequestMethod"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1179,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].slurpCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1188"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1196"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1195"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1189"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1195"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1194"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1189"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1195"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1187,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].commandOptions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1188,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1188,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1188,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1189,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1189,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1189,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1190,1"
      Dst: "[org.jline.console.ScriptEngine].getDeserializationFormats"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1191,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1192,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].setValueCompleter"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1200,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1198,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].variableCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1206,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$lambda_variableCompleter_3__360].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1206,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].prntCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1215,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1215,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$commandOptions__361].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1212,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].aliasCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1321,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1321,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$keySet__362].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1321,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1322,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1323,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$commandOptions__363].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1323,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].unaliasCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1332,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1332,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$keySet__364].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1332,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$commandOptions__365].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1330,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].docs()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1339"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1342"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1341"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1342"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1345"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1344"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1345"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1352"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1351"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1346"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1352"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1351"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:1347"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:1349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1338,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].consoleOption"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1342,1"
      Dst: "[org.jline.console.ScriptEngine].find"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1342,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1342,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1342,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1342,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1343,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1343,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1345,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1346,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1346,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1346,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1346,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1347,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1348,1"
      Dst: "[java.util.List].add"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].docCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1357,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$docs__366].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1360,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1360,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$commandOptions__367].bootstrap$"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1357,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].lambda$variableCompleter$3()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1206,1"
      Dst: "[org.jline.console.ScriptEngine].find"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:1206,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].lambda$scripts$2(java.nio.file.PathMatcher,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.PathMatcher"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:243,1"
      Dst: "[java.nio.file.PathMatcher].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].lambda$commandAliasNames$1(java.util.Set,java.util.Map$Entry)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:212"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:212,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:212,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.ConsoleEngineImpl:212,1"
      Dst: "[java.util.Set].contains"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].lambda$commandAliasNames$0(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl:209"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:209,1"
      Dst: "[java.lang.String].matches"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].access$100(org.jline.console.impl.ConsoleEngineImpl)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Parser"
    argCount: 1
    argTypes:
    - "org.jline.console.impl.ConsoleEngineImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:54,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].parser"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].access$200(org.jline.console.impl.ConsoleEngineImpl)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.ScriptEngine"
    argCount: 1
    argTypes:
    - "org.jline.console.impl.ConsoleEngineImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].access$300(org.jline.console.impl.ConsoleEngineImpl)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.jline.console.impl.ConsoleEngineImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:54,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].scriptExtensions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].access$400(org.jline.console.impl.ConsoleEngineImpl)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.console.impl.ConsoleEngineImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].access$500()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].access$600(org.jline.console.impl.ConsoleEngineImpl,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.jline.console.impl.ConsoleEngineImpl"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:54,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].expandName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].access$700(org.jline.console.impl.ConsoleEngineImpl,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jline.console.impl.ConsoleEngineImpl"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:54,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].isNumber"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].access$800(org.jline.console.impl.ConsoleEngineImpl,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.jline.console.impl.ConsoleEngineImpl"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:54,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].quote"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].access$902(org.jline.console.impl.ConsoleEngineImpl,boolean)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jline.console.impl.ConsoleEngineImpl"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].access$1000(org.jline.console.impl.ConsoleEngineImpl,java.lang.String[])"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.jline.console.impl.ConsoleEngineImpl"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:54,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].expandToList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].access$1100(org.jline.console.impl.ConsoleEngineImpl)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 1
    argTypes:
    - "org.jline.console.impl.ConsoleEngineImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:54,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].terminal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].access$1200(org.jline.console.impl.ConsoleEngineImpl)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.SystemRegistry"
    argCount: 1
    argTypes:
    - "org.jline.console.impl.ConsoleEngineImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl].access$1300(org.jline.console.impl.ConsoleEngineImpl,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.ConsoleEngine$ExecutionResult"
    argCount: 3
    argTypes:
    - "org.jline.console.impl.ConsoleEngineImpl"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl:54,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].postProcess"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReader$RegionType].values()"
    functionSourceFile: "org.jline.reader.LineReader$RegionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReader$RegionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.LineReader$RegionType:499,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReader$RegionType].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReader$RegionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReader$RegionType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.LineReader$RegionType:499,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReader$RegionType].$values()"
    functionSourceFile: "org.jline.reader.LineReader$RegionType"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "org.jline.reader.LineReader$RegionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].createKeyMap(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.keymap.KeyMap"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 204
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:445,1"
      Dst: "[org.jline.builtins.Tmux].createEmptyKeyMap"
    - Src: "org.jline.builtins.Tmux:446,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:446,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:446,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:446,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:447,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:447,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:447,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:447,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:448,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:448,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:449,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:449,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Tmux:449,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:449,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:449,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:450,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:450,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Tmux:450,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:450,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:450,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:451,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:451,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Tmux:451,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:451,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:451,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:452,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:452,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Tmux:452,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:452,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:452,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:453,1"
      Dst: "[org.jline.keymap.KeyMap].esc"
    - Src: "org.jline.builtins.Tmux:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:453,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Tmux:453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:453,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:453,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:454,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:454,1"
      Dst: "[org.jline.keymap.KeyMap].esc"
    - Src: "org.jline.builtins.Tmux:454,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:454,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Tmux:454,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:454,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:454,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:455,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:455,1"
      Dst: "[org.jline.keymap.KeyMap].esc"
    - Src: "org.jline.builtins.Tmux:455,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:455,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Tmux:455,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:455,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:455,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:456,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:456,1"
      Dst: "[org.jline.keymap.KeyMap].esc"
    - Src: "org.jline.builtins.Tmux:456,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:456,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Tmux:456,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:456,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:456,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:457,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:457,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Tmux:457,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:457,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:457,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:457,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Tmux:457,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Tmux:457,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:457,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:457,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:458,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:459,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Tmux:459,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:459,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:459,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:459,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Tmux:459,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Tmux:459,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:459,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:458,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:461,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Tmux:461,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:461,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:461,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:461,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Tmux:461,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Tmux:461,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:461,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:460,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:462,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:463,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Tmux:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:463,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:463,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Tmux:463,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Tmux:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:463,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:462,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:464,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:464,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:465,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:465,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:465,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:465,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:466,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:466,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:466,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:466,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:467,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:467,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:467,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:467,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:468,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:468,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:468,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:468,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].createEmptyKeyMap(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.keymap.KeyMap"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:476"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:474,1"
      Dst: "[org.jline.keymap.KeyMap].setUnicode"
    - Src: "org.jline.builtins.Tmux:475,1"
      Dst: "[org.jline.keymap.KeyMap].setNomatch"
    - Src: "org.jline.builtins.Tmux:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:477,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:477,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:479,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Tmux:479,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux].run()"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 106
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:484,1"
      Dst: "[org.jline.builtins.Tmux$resize__368].bootstrap$"
    - Src: "org.jline.builtins.Tmux:484,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Tmux:485,1"
      Dst: "[org.jline.builtins.Tmux$interrupt__369].bootstrap$"
    - Src: "org.jline.builtins.Tmux:485,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Tmux:486,1"
      Dst: "[org.jline.builtins.Tmux$suspend__370].bootstrap$"
    - Src: "org.jline.builtins.Tmux:486,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Tmux:487,1"
      Dst: "[org.jline.terminal.Terminal].enterRawMode"
    - Src: "org.jline.builtins.Tmux:488,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Tmux:489,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Tmux:490,1"
      Dst: "[org.jline.terminal.Terminal].trackMouse"
    - Src: "org.jline.builtins.Tmux:491,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    - Src: "org.jline.builtins.Tmux:492,1"
      Dst: "[java.util.concurrent.Executors].newSingleThreadScheduledExecutor"
    - Src: "org.jline.builtins.Tmux:495,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.builtins.Tmux:495,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.builtins.Tmux:496,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Tmux:498,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:498,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].getConsole"
    - Src: "org.jline.builtins.Tmux:498,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.jline.builtins.Tmux:500,1"
      Dst: "[org.jline.builtins.Tmux$inputLoop__371].bootstrap$"
    - Src: "org.jline.builtins.Tmux:500,1"
      Dst: "[java.lang.Thread].start"
    - Src: "org.jline.builtins.Tmux:502,1"
      Dst: "[org.jline.builtins.Tmux].redrawLoop"
    - Src: "org.jline.builtins.Tmux:506,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown"
    - Src: "org.jline.builtins.Tmux:507,1"
      Dst: "[org.jline.terminal.Terminal].trackMouse"
    - Src: "org.jline.builtins.Tmux:508,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Tmux:509,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Tmux:510,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    - Src: "org.jline.builtins.Tmux:511,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.Tmux:512,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Tmux:513,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Tmux:514,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Tmux:506,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown"
    - Src: "org.jline.builtins.Tmux:507,1"
      Dst: "[org.jline.terminal.Terminal].trackMouse"
    - Src: "org.jline.builtins.Tmux:508,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Tmux:509,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Tmux:510,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    - Src: "org.jline.builtins.Tmux:511,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.Tmux:512,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Tmux:513,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Tmux:514,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].active()"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$VirtualConsole"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:519,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Tmux:519,1"
      Dst: "[org.jline.builtins.Tmux$Window].getActive"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].panes()"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:523,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Tmux:523,1"
      Dst: "[org.jline.builtins.Tmux$Window].getPanes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].window()"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Window"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:527,1"
      Dst: "[java.util.List].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].redrawLoop()"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:531"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:543"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:534"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:537"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:536"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:534"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:537"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:536"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:531,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.jline.builtins.Tmux:534,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.jline.builtins.Tmux:534,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.jline.builtins.Tmux:535,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.jline.builtins.Tmux:539,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.jline.builtins.Tmux:541,1"
      Dst: "[org.jline.builtins.Tmux].handleResize"
    - Src: "org.jline.builtins.Tmux:542,1"
      Dst: "[org.jline.builtins.Tmux].redraw"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux].setDirty()"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:548,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.jline.builtins.Tmux:549,1"
      Dst: "[java.lang.Object].notifyAll"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].inputLoop()"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 126
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:557"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:609"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:559"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:561"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:560"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:561"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:564"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:563"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:566"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:580"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:579"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:567"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:575"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:574"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:569"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:573"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:572"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:569"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:573"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:572"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:580"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:566"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:565"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:586"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:586"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:585"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:586"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:590"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:589"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:586"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:604"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:603"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:594"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:597"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:596"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:606"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:610"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:609"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:555,1"
      Dst: "[org.jline.terminal.Terminal].reader"
    - Src: "org.jline.builtins.Tmux:557,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.jline.builtins.Tmux:560,1"
      Dst: "[org.jline.keymap.BindingReader].readBinding"
    - Src: "org.jline.builtins.Tmux:561,1"
      Dst: "[org.jline.keymap.BindingReader].peekCharacter"
    - Src: "org.jline.builtins.Tmux:562,1"
      Dst: "[org.jline.keymap.BindingReader].readBinding"
    - Src: "org.jline.builtins.Tmux:567,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:567,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$1000"
    - Src: "org.jline.builtins.Tmux:568,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:568,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$1002"
    - Src: "org.jline.builtins.Tmux:569,1"
      Dst: "[org.jline.builtins.Tmux].panes"
    - Src: "org.jline.builtins.Tmux:569,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.Tmux:569,1"
      Dst: "[org.jline.builtins.Tmux$lambda_inputLoop_0__372].bootstrap$"
    - Src: "org.jline.builtins.Tmux:569,1"
      Dst: "[java.util.stream.Stream].noneMatch"
    - Src: "org.jline.builtins.Tmux:570,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "org.jline.builtins.Tmux:573,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    - Src: "org.jline.builtins.Tmux:575,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:575,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].getMasterInputOutput"
    - Src: "org.jline.builtins.Tmux:576,1"
      Dst: "[org.jline.keymap.BindingReader].getLastBinding"
    - Src: "org.jline.builtins.Tmux:576,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jline.builtins.Tmux:576,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.jline.builtins.Tmux:583,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:583,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].getMasterInputOutput"
    - Src: "org.jline.builtins.Tmux:583,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.jline.builtins.Tmux:587,1"
      Dst: "[org.jline.terminal.Terminal].readMouseEvent"
    - Src: "org.jline.builtins.Tmux:595,1"
      Dst: "[org.jline.builtins.Tmux].execute"
    - Src: "org.jline.builtins.Tmux:597,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.Tmux:597,1"
      Dst: "[org.jline.builtins.Tmux].execute"
    - Src: "org.jline.builtins.Tmux:599,1"
      Dst: "[java.io.PrintStream].close"
    - Src: "org.jline.builtins.Tmux:592,1"
      Dst: "[java.io.PrintStream].close"
    - Src: "org.jline.builtins.Tmux:592,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.builtins.Tmux:599,1"
      Dst: "[java.io.PrintStream].close"
    - Src: "org.jline.builtins.Tmux:592,1"
      Dst: "[java.io.PrintStream].close"
    - Src: "org.jline.builtins.Tmux:604,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.builtins.Tmux:610,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.jline.builtins.Tmux:611,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    - Src: "org.jline.builtins.Tmux:606,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.jline.builtins.Tmux:607,1"
      Dst: "[org.jline.utils.Log].info"
    - Src: "org.jline.builtins.Tmux:610,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.jline.builtins.Tmux:611,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    - Src: "org.jline.builtins.Tmux:610,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.jline.builtins.Tmux:611,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    BBCount: 41
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].close(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:618"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:625"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:624"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:620"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:624"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:623"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:625"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:642"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:641"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:627"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:639"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:638"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:628"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:635"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:634"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:630"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:633"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:618,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Tmux:618,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Tmux:618,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Tmux:619,1"
      Dst: "[org.jline.builtins.Tmux$Window].getPanes"
    - Src: "org.jline.builtins.Tmux:619,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.jline.builtins.Tmux:626,1"
      Dst: "[org.jline.builtins.Tmux$Window].remove"
    - Src: "org.jline.builtins.Tmux:627,1"
      Dst: "[org.jline.builtins.Tmux$Window].getPanes"
    - Src: "org.jline.builtins.Tmux:627,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Tmux:628,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:629,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Tmux:630,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:633,1"
      Dst: "[org.jline.builtins.Tmux].resize"
    - Src: "org.jline.builtins.Tmux:635,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.jline.builtins.Tmux:636,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    - Src: "org.jline.builtins.Tmux:639,1"
      Dst: "[org.jline.builtins.Tmux].resize"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux].resize(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:645,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.jline.builtins.Tmux:646,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].interrupt(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:650,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:650,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].getConsole"
    - Src: "org.jline.builtins.Tmux:650,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].raise"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].suspend(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:654,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:654,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].getConsole"
    - Src: "org.jline.builtins.Tmux:654,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].raise"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].handleResize()"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:659"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:662"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:661"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:659,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.jline.builtins.Tmux:660,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.builtins.Tmux:660,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.builtins.Tmux:662,1"
      Dst: "[org.jline.builtins.Tmux].window"
    - Src: "org.jline.builtins.Tmux:662,1"
      Dst: "[org.jline.builtins.Tmux$Window].handleResize"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].execute(java.io.PrintStream,java.io.PrintStream,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:666,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.builtins.Tmux:666,1"
      Dst: "[org.jline.reader.Parser].parse"
    - Src: "org.jline.builtins.Tmux:667,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.builtins.Tmux:667,1"
      Dst: "[org.jline.builtins.Tmux].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].execute(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 153
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:673"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:671,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Tmux:672,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:672,1"
      Dst: "[java.util.List].subList"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:673,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:675,1"
      Dst: "[org.jline.builtins.Tmux].sendPrefix"
    - Src: "org.jline.builtins.Tmux:679,1"
      Dst: "[org.jline.builtins.Tmux].splitWindow"
    - Src: "org.jline.builtins.Tmux:683,1"
      Dst: "[org.jline.builtins.Tmux].selectPane"
    - Src: "org.jline.builtins.Tmux:687,1"
      Dst: "[org.jline.builtins.Tmux].resizePane"
    - Src: "org.jline.builtins.Tmux:691,1"
      Dst: "[org.jline.builtins.Tmux].displayPanes"
    - Src: "org.jline.builtins.Tmux:694,1"
      Dst: "[org.jline.builtins.Tmux].clockMode"
    - Src: "org.jline.builtins.Tmux:698,1"
      Dst: "[org.jline.builtins.Tmux].bindKey"
    - Src: "org.jline.builtins.Tmux:702,1"
      Dst: "[org.jline.builtins.Tmux].unbindKey"
    - Src: "org.jline.builtins.Tmux:706,1"
      Dst: "[org.jline.builtins.Tmux].listKeys"
    - Src: "org.jline.builtins.Tmux:710,1"
      Dst: "[org.jline.builtins.Tmux].sendKeys"
    - Src: "org.jline.builtins.Tmux:714,1"
      Dst: "[org.jline.builtins.Tmux].setOption"
    - Src: "org.jline.builtins.Tmux:718,1"
      Dst: "[org.jline.builtins.Tmux].newWindow"
    - Src: "org.jline.builtins.Tmux:722,1"
      Dst: "[org.jline.builtins.Tmux].nextWindow"
    - Src: "org.jline.builtins.Tmux:726,1"
      Dst: "[org.jline.builtins.Tmux].previousWindow"
    - Src: "org.jline.builtins.Tmux:730,1"
      Dst: "[org.jline.builtins.Tmux].listWindows"
    BBCount: 74
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].listWindows(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:738"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:741"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:737,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:737,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:738,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:739,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:741,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:741,1"
      Dst: "[java.util.stream.IntStream].range"
    - Src: "org.jline.builtins.Tmux:741,1"
      Dst: "[org.jline.builtins.Tmux$lambda_listWindows_1__373].bootstrap$"
    - Src: "org.jline.builtins.Tmux:742,1"
      Dst: "[java.util.stream.IntStream].mapToObj"
    - Src: "org.jline.builtins.Tmux:756,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.jline.builtins.Tmux:757,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.builtins.Tmux:757,1"
      Dst: "[org.jline.builtins.Tmux$println__374].bootstrap$"
    - Src: "org.jline.builtins.Tmux:757,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].previousWindow(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:765"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:768"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:767"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:768"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:775"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:774"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:770"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:773"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:764,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:764,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:765,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:766,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:768,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:771,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:773,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].nextWindow(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:780"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:783"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:782"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:783"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:790"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:789"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:785"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:788"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:779,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:779,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:780,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:781,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:783,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:785,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:788,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].newWindow(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:795"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:798"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:794,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:794,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:795,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:796,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:798,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Tmux:799,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:800,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:800,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].getConsole"
    - Src: "org.jline.builtins.Tmux:800,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.jline.builtins.Tmux:801,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].setOption(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:812"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:815"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:814"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:816"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:817"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:816"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:816"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:819"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:818"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:820"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:819"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:818"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:821"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:824"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:825"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:824"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:827"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:830"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:829"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:833"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:844"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:843"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:834"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:843"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:842"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:835"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:837"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:836"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:837"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:840"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:839"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:811,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:811,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:812,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:813,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:815,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Tmux:815,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:817,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:819,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Tmux:819,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Tmux:820,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Tmux:820,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Tmux:821,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Tmux:825,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.builtins.Tmux:825,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:830,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Tmux:831,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Tmux:832,1"
      Dst: "[org.jline.builtins.Tmux].createEmptyKeyMap"
    - Src: "org.jline.builtins.Tmux:833,1"
      Dst: "[org.jline.keymap.KeyMap].getBoundKeys"
    - Src: "org.jline.builtins.Tmux:833,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.builtins.Tmux:833,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Tmux:833,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Tmux:833,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Tmux:834,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Tmux:835,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Tmux:835,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:835,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:835,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:835,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Tmux:836,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Tmux:836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:836,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:836,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:837,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Tmux:837,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Tmux:838,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Tmux:838,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:838,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Tmux:838,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Tmux:838,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Tmux:838,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:838,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:838,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Tmux:840,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Tmux:840,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Tmux:840,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux].bindKey(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:857"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:860"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:859"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:861"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:864"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:863"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:856,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:856,1"
      Dst: "[org.jline.builtins.Options].setOptionsFirst"
    - Src: "org.jline.builtins.Tmux:856,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:857,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:858,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:860,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Tmux:861,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:862,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:864,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Tmux:865,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:865,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Tmux:865,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Tmux:865,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:865,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:866,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Tmux:866,1"
      Dst: "[org.jline.keymap.KeyMap].unbind"
    - Src: "org.jline.builtins.Tmux:867,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:867,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.jline.builtins.Tmux:867,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].unbindKey(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:877"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:880"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:879"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:881"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:884"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:883"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:876,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:876,1"
      Dst: "[org.jline.builtins.Options].setOptionsFirst"
    - Src: "org.jline.builtins.Tmux:876,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:877,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:878,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:880,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Tmux:881,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:882,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:884,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Tmux:885,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:885,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Tmux:885,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Tmux:885,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:885,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Tmux:886,1"
      Dst: "[org.jline.keymap.KeyMap].unbind"
    - Src: "org.jline.builtins.Tmux:887,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].listKeys(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:897"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:900"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:896,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:896,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:897,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:898,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:900,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Tmux:901,1"
      Dst: "[org.jline.keymap.KeyMap].getBoundKeys"
    - Src: "org.jline.builtins.Tmux:901,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.builtins.Tmux:901,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.Tmux:901,1"
      Dst: "[org.jline.builtins.Tmux$lambda_listKeys_2__375].bootstrap$"
    - Src: "org.jline.builtins.Tmux:902,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.Tmux:902,1"
      Dst: "[org.jline.builtins.Tmux$lambda_listKeys_3__376].bootstrap$"
    - Src: "org.jline.builtins.Tmux:903,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.builtins.Tmux:921,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.jline.builtins.Tmux:922,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.builtins.Tmux:922,1"
      Dst: "[org.jline.builtins.Tmux$println__377].bootstrap$"
    - Src: "org.jline.builtins.Tmux:922,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].sendKeys(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:934"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:937"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:936"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:937"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:943"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:942"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:938"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:937"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:936"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:939"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:938"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:937"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:933,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:933,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:934,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:935,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:937,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.builtins.Tmux:938,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Tmux:938,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Tmux:938,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Tmux:938,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Tmux:939,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:939,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Tmux:940,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:940,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].getMasterInputOutput"
    - Src: "org.jline.builtins.Tmux:940,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jline.builtins.Tmux:940,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Tmux].clockMode(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:948"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:951"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:950"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:953"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:959"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:958"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:947,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:947,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:948,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:949,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:951,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:951,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$1002"
    - Src: "org.jline.builtins.Tmux:954,1"
      Dst: "[java.time.Instant].now"
    - Src: "org.jline.builtins.Tmux:955,1"
      Dst: "[java.time.Instant].now"
    - Src: "org.jline.builtins.Tmux:955,1"
      Dst: "[java.time.Instant].truncatedTo"
    - Src: "org.jline.builtins.Tmux:955,1"
      Dst: "[java.time.Instant].plusSeconds"
    - Src: "org.jline.builtins.Tmux:955,1"
      Dst: "[java.time.Instant].until"
    - Src: "org.jline.builtins.Tmux:956,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    - Src: "org.jline.builtins.Tmux:957,1"
      Dst: "[org.jline.builtins.Tmux$setDirty__378].bootstrap$"
    - Src: "org.jline.builtins.Tmux:957,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleWithFixedDelay"
    - Src: "org.jline.builtins.Tmux:959,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].displayPanes(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:965"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:968"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:967"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:964,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:964,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:965,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:966,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:969,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    - Src: "org.jline.builtins.Tmux:970,1"
      Dst: "[org.jline.builtins.Tmux$lambda_displayPanes_4__379].bootstrap$"
    - Src: "org.jline.builtins.Tmux:970,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].schedule"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].resizePane(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:992"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:996"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:995"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:996"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:998"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:997"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:998"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1001"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1000"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:991,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:991,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:992,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:993,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:996,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Tmux:996,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:998,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Tmux:998,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:999,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Tmux:999,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Tmux:999,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.Tmux:1001,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:1003,1"
      Dst: "[org.jline.builtins.Tmux].window"
    - Src: "org.jline.builtins.Tmux:1003,1"
      Dst: "[org.jline.builtins.Tmux$Window].resizePane"
    - Src: "org.jline.builtins.Tmux:1004,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].selectPane(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:1018"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1021"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1020"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1021"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1024"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1023"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:1017,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:1017,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:1018,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:1019,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:1021,1"
      Dst: "[org.jline.builtins.Tmux].window"
    - Src: "org.jline.builtins.Tmux:1021,1"
      Dst: "[org.jline.builtins.Tmux$Window].selectPane"
    - Src: "org.jline.builtins.Tmux:1022,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].sendPrefix(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:1031"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1034"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1033"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:1030,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:1030,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:1031,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:1032,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:1034,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:1034,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].getMasterInputOutput"
    - Src: "org.jline.builtins.Tmux:1034,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Tmux:1034,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jline.builtins.Tmux:1034,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].splitWindow(java.io.PrintStream,java.io.PrintStream,java.util.List)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:1051"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1054"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1053"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:1050,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Tmux:1050,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Tmux:1051,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux:1052,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Tmux:1054,1"
      Dst: "[org.jline.builtins.Tmux].window"
    - Src: "org.jline.builtins.Tmux:1054,1"
      Dst: "[org.jline.builtins.Tmux$Window].splitPane"
    - Src: "org.jline.builtins.Tmux:1055,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].getConsole"
    - Src: "org.jline.builtins.Tmux:1055,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.jline.builtins.Tmux:1056,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].layoutResize()"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].redraw()"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 233
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:1072"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1094"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1093"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1073"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1080"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1079"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1084"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1077"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1087"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1092"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1091"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1089"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1087"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1121"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1178"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1177"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1123"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1129"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1124"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1123"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1130"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1129"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1128"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1131"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1130"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1129"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1132"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1131"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1130"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1133"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1132"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1131"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1134"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1136"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1134"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1133"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1136"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1134"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1133"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1136"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1137"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1136"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1136"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1147"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1146"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1137"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1141"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1140"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1147"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1147"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1146"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1147"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1147"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1146"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1147"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1148"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1147"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1147"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1158"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1157"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1148"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1152"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1151"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1158"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1162"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1161"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1159"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1159"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1158"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1162"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1166"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1165"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1163"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1163"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1162"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1166"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1170"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1169"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1167"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1167"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1166"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1170"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1171"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1171"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:1068,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Tmux:1068,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux:1070,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.jline.builtins.Tmux:1072,1"
      Dst: "[org.jline.builtins.Tmux].panes"
    - Src: "org.jline.builtins.Tmux:1072,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Tmux:1072,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Tmux:1072,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Tmux:1073,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$1000"
    - Src: "org.jline.builtins.Tmux:1074,1"
      Dst: "[java.text.DateFormat].getTimeInstance"
    - Src: "org.jline.builtins.Tmux:1074,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "org.jline.builtins.Tmux:1075,1"
      Dst: "[org.jline.builtins.Tmux].print"
    - Src: "org.jline.builtins.Tmux:1080,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux:1081,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux:1082,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Tmux:1083,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux:1084,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:1078,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].dump"
    - Src: "org.jline.builtins.Tmux:1088,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$1100"
    - Src: "org.jline.builtins.Tmux:1088,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.builtins.Tmux:1089,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:1089,1"
      Dst: "[org.jline.builtins.Tmux].print"
    - Src: "org.jline.builtins.Tmux:1092,1"
      Dst: "[org.jline.builtins.Tmux].drawBorder"
    - Src: "org.jline.builtins.Tmux:1094,1"
      Dst: "[org.jline.builtins.Tmux].active"
    - Src: "org.jline.builtins.Tmux:1094,1"
      Dst: "[org.jline.builtins.Tmux].drawBorder"
    - Src: "org.jline.builtins.Tmux:1098,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Tmux:1098,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux:1099,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Tmux:1099,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux:1096,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.jline.builtins.Tmux:1121,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Tmux:1122,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux:1123,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux:1124,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux:1138,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1138,1"
      Dst: "[org.jline.utils.AttributedStyle].backgroundDefault"
    - Src: "org.jline.builtins.Tmux:1138,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1141,1"
      Dst: "[org.jline.utils.Colors].roundRgbColor"
    - Src: "org.jline.builtins.Tmux:1142,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1142,1"
      Dst: "[org.jline.utils.AttributedStyle].background"
    - Src: "org.jline.builtins.Tmux:1142,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1149,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1149,1"
      Dst: "[org.jline.utils.AttributedStyle].foregroundDefault"
    - Src: "org.jline.builtins.Tmux:1149,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1152,1"
      Dst: "[org.jline.utils.Colors].roundRgbColor"
    - Src: "org.jline.builtins.Tmux:1153,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1153,1"
      Dst: "[org.jline.utils.AttributedStyle].foreground"
    - Src: "org.jline.builtins.Tmux:1153,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1159,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1159,1"
      Dst: "[org.jline.utils.AttributedStyle].conceal"
    - Src: "org.jline.builtins.Tmux:1159,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1159,1"
      Dst: "[org.jline.utils.AttributedStyle].concealOff"
    - Src: "org.jline.builtins.Tmux:1159,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1163,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1163,1"
      Dst: "[org.jline.utils.AttributedStyle].inverse"
    - Src: "org.jline.builtins.Tmux:1163,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1163,1"
      Dst: "[org.jline.utils.AttributedStyle].inverseOff"
    - Src: "org.jline.builtins.Tmux:1163,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1167,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1167,1"
      Dst: "[org.jline.utils.AttributedStyle].underline"
    - Src: "org.jline.builtins.Tmux:1167,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1167,1"
      Dst: "[org.jline.utils.AttributedStyle].underlineOff"
    - Src: "org.jline.builtins.Tmux:1167,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1171,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1171,1"
      Dst: "[org.jline.utils.AttributedStyle].bold"
    - Src: "org.jline.builtins.Tmux:1171,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1171,1"
      Dst: "[org.jline.utils.AttributedStyle].boldOff"
    - Src: "org.jline.builtins.Tmux:1171,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Tmux:1174,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Tmux:1176,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Tmux:1176,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Tmux:1178,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Tmux:1178,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux:1178,1"
      Dst: "[org.jline.utils.Display].resize"
    - Src: "org.jline.builtins.Tmux:1179,1"
      Dst: "[org.jline.terminal.Size].cursorPos"
    - Src: "org.jline.builtins.Tmux:1179,1"
      Dst: "[org.jline.utils.Display].update"
    BBCount: 75
    CyclomaticComplexity: 4
  - functionName: "[org.jline.builtins.Tmux].print(long[],org.jline.builtins.Tmux$VirtualConsole,java.lang.String,int)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long[]"
    - "org.jline.builtins.Tmux$VirtualConsole"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:1183"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1236"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1235"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1187"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1235"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1234"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1219"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1183"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1221"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1183"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1222"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1220"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1219"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1223"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1222"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1221"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1240"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:1183,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].height"
    - Src: "org.jline.builtins.Tmux:1185,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].height"
    - Src: "org.jline.builtins.Tmux:1186,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].width"
    - Src: "org.jline.builtins.Tmux:1186,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Tmux:1187,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Tmux:1188,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Tmux:1224,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$1200"
    - Src: "org.jline.builtins.Tmux:1224,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux:1225,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux:1237,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].height"
    - Src: "org.jline.builtins.Tmux:1238,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].width"
    - Src: "org.jline.builtins.Tmux:1238,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Tmux:1239,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$1200"
    - Src: "org.jline.builtins.Tmux:1239,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux:1239,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux:1240,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Tmux:1241,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 25
    CyclomaticComplexity: 5
  - functionName: "[org.jline.builtins.Tmux].drawBorder(long[],org.jline.terminal.Size,org.jline.builtins.Tmux$VirtualConsole,long)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long[]"
    - "org.jline.terminal.Size"
    - "org.jline.builtins.Tmux$VirtualConsole"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:1247"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1252"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1253"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:1247,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux:1247,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].right"
    - Src: "org.jline.builtins.Tmux:1248,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux:1249,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].bottom"
    - Src: "org.jline.builtins.Tmux:1250,1"
      Dst: "[org.jline.builtins.Tmux].drawBorderChar"
    - Src: "org.jline.builtins.Tmux:1251,1"
      Dst: "[org.jline.builtins.Tmux].drawBorderChar"
    - Src: "org.jline.builtins.Tmux:1253,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux:1253,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].bottom"
    - Src: "org.jline.builtins.Tmux:1254,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux:1255,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].right"
    - Src: "org.jline.builtins.Tmux:1256,1"
      Dst: "[org.jline.builtins.Tmux].drawBorderChar"
    - Src: "org.jline.builtins.Tmux:1257,1"
      Dst: "[org.jline.builtins.Tmux].drawBorderChar"
    - Src: "org.jline.builtins.Tmux:1259,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux:1259,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux:1259,1"
      Dst: "[org.jline.builtins.Tmux].drawBorderChar"
    - Src: "org.jline.builtins.Tmux:1260,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].right"
    - Src: "org.jline.builtins.Tmux:1260,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux:1260,1"
      Dst: "[org.jline.builtins.Tmux].drawBorderChar"
    - Src: "org.jline.builtins.Tmux:1261,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux:1261,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].bottom"
    - Src: "org.jline.builtins.Tmux:1261,1"
      Dst: "[org.jline.builtins.Tmux].drawBorderChar"
    - Src: "org.jline.builtins.Tmux:1262,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].right"
    - Src: "org.jline.builtins.Tmux:1262,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].bottom"
    - Src: "org.jline.builtins.Tmux:1262,1"
      Dst: "[org.jline.builtins.Tmux].drawBorderChar"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Tmux].drawBorderChar(long[],org.jline.terminal.Size,int,int,long,int)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "long[]"
    - "org.jline.terminal.Size"
    - "int"
    - "int"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:1266"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1271"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1270"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1266"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1271"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1270"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1266"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1271"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1270"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1266"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1271"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:1266,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux:1266,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Tmux:1267,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux:1268,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1269,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].addBorder(int,int)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:1274"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1277"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1276"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1277"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1280"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:1282,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1282,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1284,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1284,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1286,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1286,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1288,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1288,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1290,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1290,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1292,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1292,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1294,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1294,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1296,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1296,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1298,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1298,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1300,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    - Src: "org.jline.builtins.Tmux:1300,1"
      Dst: "[org.jline.builtins.Tmux].addBorder"
    BBCount: 64
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].findMatch(java.lang.String,char,char)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:1915"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1918"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1917"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1920"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1931"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1930"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1922"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1924"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1929"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1928"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1925"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1929"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1928"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:1931"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:1934"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:1933"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:1915,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Tmux:1920,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Tmux:1921,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Tmux:1932,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:1932,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:1932,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:1932,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux].lambda$displayPanes$4()"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:973,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].lambda$listKeys$3(java.lang.String,java.util.Map$Entry)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:908"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:912"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:911"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:915"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:918"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:917"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:904,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Tmux:905,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Tmux:907,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:908,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Tmux:909,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:910,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Tmux:910,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Tmux:912,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:914,1"
      Dst: "[org.jline.keymap.KeyMap].display"
    - Src: "org.jline.builtins.Tmux:914,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:915,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Tmux:916,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:918,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:919,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux].lambda$listKeys$2(java.util.Map$Entry)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:902,1"
      Dst: "[java.util.Map$Entry].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].lambda$listWindows$1(int)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux:747"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:743"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:742"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux:751"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux:754"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux:753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:744,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:745,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:746,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Tmux:746,1"
      Dst: "[org.jline.builtins.Tmux$Window].getName"
    - Src: "org.jline.builtins.Tmux:746,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:747,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:748,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:749,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Tmux:749,1"
      Dst: "[org.jline.builtins.Tmux$Window].getPanes"
    - Src: "org.jline.builtins.Tmux:749,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux:749,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:750,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:752,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux:754,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].lambda$inputLoop$0(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:569,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$1000"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].access$000(org.jline.builtins.Tmux)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].access$100(org.jline.builtins.Tmux)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].access$300(org.jline.builtins.Tmux)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].access$400(org.jline.builtins.Tmux)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].access$402(org.jline.builtins.Tmux,java.lang.Integer)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Tmux"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].access$600(org.jline.builtins.Tmux)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].access$700(org.jline.builtins.Tmux,org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Tmux"
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:67,1"
      Dst: "[org.jline.builtins.Tmux].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].access$800(org.jline.builtins.Tmux)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:67,1"
      Dst: "[org.jline.builtins.Tmux].setDirty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].access$900(org.jline.builtins.Tmux)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Display"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux].access$1300(java.lang.String,char,char)"
    functionSourceFile: "org.jline.builtins.Tmux"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux:67,1"
      Dst: "[org.jline.builtins.Tmux].findMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop$Operation].values()"
    functionSourceFile: "org.jline.builtins.TTop$Operation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.TTop$Operation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop$Operation:66,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop$Operation].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.builtins.TTop$Operation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.TTop$Operation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop$Operation:66,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop$Operation].$values()"
    functionSourceFile: "org.jline.builtins.TTop$Operation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.TTop$Operation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$Distance].compute(int,int)"
    functionSourceFile: "org.jline.utils.Colors$Distance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].word()"
    functionSourceFile: "org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordCursor()"
    functionSourceFile: "org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordIndex()"
    functionSourceFile: "org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    functionSourceFile: "org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine:169,1"
      Dst: "[java.util.Collections].singletonList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].line()"
    functionSourceFile: "org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].cursor()"
    functionSourceFile: "org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.UndoTree$Node].access$002(org.jline.reader.impl.UndoTree$Node,org.jline.reader.impl.UndoTree$Node)"
    functionSourceFile: "org.jline.reader.impl.UndoTree$Node"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "org.jline.reader.impl.UndoTree$Node"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.UndoTree$Node"
    - "org.jline.reader.impl.UndoTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.UndoTree$Node].access$102(org.jline.reader.impl.UndoTree$Node,org.jline.reader.impl.UndoTree$Node)"
    functionSourceFile: "org.jline.reader.impl.UndoTree$Node"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "org.jline.reader.impl.UndoTree$Node"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.UndoTree$Node"
    - "org.jline.reader.impl.UndoTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.UndoTree$Node].access$000(org.jline.reader.impl.UndoTree$Node)"
    functionSourceFile: "org.jline.reader.impl.UndoTree$Node"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "org.jline.reader.impl.UndoTree$Node"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.UndoTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.UndoTree$Node].access$100(org.jline.reader.impl.UndoTree$Node)"
    functionSourceFile: "org.jline.reader.impl.UndoTree$Node"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "org.jline.reader.impl.UndoTree$Node"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.UndoTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.UndoTree$Node].access$200(org.jline.reader.impl.UndoTree$Node)"
    functionSourceFile: "org.jline.reader.impl.UndoTree$Node"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.UndoTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Terminal].getName()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$SignalHandler"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    - "org.jline.terminal.Terminal$SignalHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].raise(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].reader()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].writer()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].encoding()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].input()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].output()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].canPauseResume()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].pause()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].pause(boolean)"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].resume()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].paused()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].enterRawMode()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].echo()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].echo(boolean)"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].getAttributes()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].setAttributes(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].getSize()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].setSize(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].getWidth()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Terminal:211,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.terminal.Terminal:211,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Terminal].getHeight()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Terminal:215,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.terminal.Terminal:215,1"
      Dst: "[org.jline.terminal.Size].getRows"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Terminal].getBufferSize()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.LineDisciplineTerminal].getSize()"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getSize()"
    - "[org.jline.terminal.impl.DumbTerminal].getSize()"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getSize()"
    functionUses: 10
    ICount: 3
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Terminal:231,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Terminal].flush()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].getType()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].getBooleanCapability(org.jline.utils.InfoCmp$Capability)"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].getNumericCapability(org.jline.utils.InfoCmp$Capability)"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].getCursorPosition(java.util.function.IntConsumer)"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Cursor"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].hasMouseSupport()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$MouseTracking"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].readMouseEvent()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].readMouseEvent(java.util.function.IntSupplier)"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent"
    argCount: 1
    argTypes:
    - "java.util.function.IntSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].hasFocusSupport()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].trackFocus(boolean)"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Terminal].getPalette()"
    functionSourceFile: "org.jline.terminal.Terminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.ColorPalette"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viRepeatFind__147].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viRepeatFind__147"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viRepeatFind__147].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viRepeatFind__147"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viRepeatFind()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viRepeatFind__147:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viRepeatFind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_10__245].bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_10__245"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_10__245].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_10__245"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$10(boolean,org.jline.reader.impl.LineReaderImpl$Pair)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_10__245:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$10"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_5__323].bootstrap$(boolean,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_5__323"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_5__323].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_5__323"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$5(boolean,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_5__323:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$5"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$CompletionEnvironment].getCompletions()"
    functionSourceFile: "org.jline.builtins.Completers$CompletionEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.Completers$CompletionEnvironment].getCommands()"
    functionSourceFile: "org.jline.builtins.Completers$CompletionEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.Completers$CompletionEnvironment].resolveCommand(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Completers$CompletionEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.Completers$CompletionEnvironment].commandName(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Completers$CompletionEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.Completers$CompletionEnvironment].evaluate(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Completers$CompletionEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.telnet.Telnet$1$1].doRun()"
    functionSourceFile: "org.jline.builtins.telnet.Telnet$1$1"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].setConnection(org.jline.builtins.telnet.Connection)"
    - "[org.jline.builtins.telnet.TelnetIO].initIO()"
    - "[org.jline.terminal.TerminalBuilder].builder()"
    - "[org.jline.builtins.telnet.Connection].getConnectionData()"
    - "[org.jline.terminal.TerminalBuilder].type(java.lang.String)"
    - "[org.jline.builtins.telnet.ConnectionData].getNegotiatedTerminalType()"
    - "[org.jline.terminal.TerminalBuilder].streams(java.io.InputStream,java.io.OutputStream)"
    - "[org.jline.terminal.TerminalBuilder].system(boolean)"
    - "[org.jline.terminal.TerminalBuilder].name(java.lang.String)"
    - "[org.jline.terminal.TerminalBuilder].build()"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.DumbTerminal].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].setSize(org.jline.terminal.Size)"
    - "[org.jline.builtins.telnet.Connection].getConnectionData()"
    - "[org.jline.builtins.telnet.ConnectionData].getTerminalColumns()"
    - "[org.jline.builtins.telnet.Connection].getConnectionData()"
    - "[org.jline.builtins.telnet.ConnectionData].getTerminalRows()"
    - "[org.jline.builtins.telnet.Telnet].access$000(org.jline.builtins.telnet.Telnet)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getAttributes()"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getAttributes()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].getAttributes()"
    - "[org.jline.terminal.impl.DumbTerminal].getAttributes()"
    - "[org.jline.terminal.impl.DumbTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.builtins.telnet.Connection].addConnectionListener(org.jline.builtins.telnet.ConnectionListener)"
    - "[org.jline.builtins.telnet.Telnet].access$100(org.jline.builtins.telnet.Telnet)"
    - "[org.jline.builtins.telnet.Connection].getConnectionData()"
    - "[org.jline.builtins.telnet.ConnectionData].getEnvironment()"
    - "[org.jline.builtins.telnet.Connection].close()"
    - "[org.jline.builtins.telnet.Connection].close()"
    functionUses: 1
    ICount: 50
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Telnet$1$1:108,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].setConnection"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:109,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].initIO"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:139,1"
      Dst: "[org.jline.terminal.TerminalBuilder].builder"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:140,1"
      Dst: "[org.jline.builtins.telnet.Connection].getConnectionData"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:141,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getNegotiatedTerminalType"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:142,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:140,1"
      Dst: "[org.jline.terminal.TerminalBuilder].type"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:143,1"
      Dst: "[org.jline.terminal.TerminalBuilder].streams"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:144,1"
      Dst: "[org.jline.terminal.TerminalBuilder].system"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:145,1"
      Dst: "[org.jline.terminal.TerminalBuilder].name"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:146,1"
      Dst: "[org.jline.terminal.TerminalBuilder].build"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:148,1"
      Dst: "[org.jline.builtins.telnet.Connection].getConnectionData"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:148,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getTerminalColumns"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:149,1"
      Dst: "[org.jline.builtins.telnet.Connection].getConnectionData"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:149,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getTerminalRows"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:147,1"
      Dst: "[org.jline.terminal.Terminal].setSize"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:150,1"
      Dst: "[org.jline.builtins.telnet.Telnet].access$000"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:150,1"
      Dst: "[org.jline.terminal.Terminal].getAttributes"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:150,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:151,1"
      Dst: "[org.jline.builtins.telnet.Connection].addConnectionListener"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:161,1"
      Dst: "[org.jline.builtins.telnet.Telnet].access$100"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:161,1"
      Dst: "[org.jline.builtins.telnet.Connection].getConnectionData"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:161,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getEnvironment"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:161,1"
      Dst: "[org.jline.builtins.telnet.Telnet$ShellProvider].shell"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:163,1"
      Dst: "[org.jline.builtins.telnet.Connection].close"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:163,1"
      Dst: "[org.jline.builtins.telnet.Connection].close"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Telnet$1$1].doClose()"
    functionSourceFile: "org.jline.builtins.telnet.Telnet$1$1"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].closeOutput()"
    - "[org.jline.builtins.telnet.TelnetIO].closeInput()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Telnet$1$1:169,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].closeOutput"
    - Src: "org.jline.builtins.telnet.Telnet$1$1:170,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].closeInput"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.FileNameCompleter$accept__287].bootstrap$(org.jline.reader.impl.completer.FileNameCompleter)"
    functionSourceFile: "org.jline.reader.impl.completer.FileNameCompleter$accept__287"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.DirectoryStream$Filter"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.completer.FileNameCompleter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.FileNameCompleter$accept__287].accept(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.completer.FileNameCompleter$accept__287"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.FileNameCompleter$accept__287:-1,1"
      Dst: "[org.jline.reader.impl.completer.FileNameCompleter].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$acceptLine__21].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$acceptLine__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$acceptLine__21].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$acceptLine__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].acceptLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$acceptLine__21:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].acceptLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_7__276].bootstrap$()"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_7__276"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_7__276].compute(int,int)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_7__276"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$doGetDistance$7(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_doGetDistance_7__276:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$doGetDistance$7"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_6__277].bootstrap$(double[])"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_6__277"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_6__277].compute(int,int)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_6__277"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$doGetDistance$6(double[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_doGetDistance_6__277:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$doGetDistance$6"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viDelete__121].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viDelete__121"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viDelete__121].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viDelete__121"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viDelete()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viDelete__121:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viDelete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184].bootstrap$(org.jline.reader.impl.LineReaderImpl,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$3(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$3"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Buffer].cursor()"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].atChar(int)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].length()"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].currChar()"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].prevChar()"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].nextChar()"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].cursor(int)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].move(int)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].up()"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].down()"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].moveXY(int,int)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].clear()"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].currChar(int)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].write(int)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].write(int,boolean)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].write(java.lang.CharSequence)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].write(java.lang.CharSequence,boolean)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].backspace()"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].backspace(int)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].delete()"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].delete(int)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].substring(int)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].substring(int,int)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].upToCursor()"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].toString()"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].copy()"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Buffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Buffer].copyFrom(org.jline.reader.Buffer)"
    functionSourceFile: "org.jline.reader.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.Completers$FilesCompleter].compilePattern(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Completers$FilesCompleter"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$FilesCompleter:285"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:288"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:287"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FilesCompleter:289"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:302"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FilesCompleter:291"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FilesCompleter:294"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FilesCompleter:296"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:299"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$FilesCompleter:289,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Completers$FilesCompleter:290,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Completers$FilesCompleter:292,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Completers$FilesCompleter:293,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FilesCompleter:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FilesCompleter:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FilesCompleter:297,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FilesCompleter:297,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FilesCompleter:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FilesCompleter:302,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Completers$FilesCompleter].getUserDir()"
    functionSourceFile: "org.jline.builtins.Completers$FilesCompleter"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_whatCursorPosition_14__216].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getViSearchString_7__238].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_0__7].get()"
    - "[org.jline.utils.InfoCmp$lambda_static_3__173].get()"
    - "[org.jline.utils.Signals$lambda_doRegister_2__171].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_4__233].get()"
    - "[org.jline.utils.Signals$lambda_doRegister_3__172].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doList_19__281].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_2__6].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_2__234].get()"
    - "[org.jline.utils.Log$lambda_log_0__8].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_9__240].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doList_18__282].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_1__5].get()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].get()"
    - "[org.jline.utils.Log$lambda_log_1__9].get()"
    functionUses: 3
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Completers$FilesCompleter:307,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$FilesCompleter].accept(java.nio.file.Path)"
    functionSourceFile: "org.jline.builtins.Completers$FilesCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$FilesCompleter:312"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:313"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:312"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FilesCompleter:312"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:314"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FilesCompleter:315"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:314"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FilesCompleter:315"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FilesCompleter:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$FilesCompleter:312,1"
      Dst: "[java.nio.file.Files].isDirectory"
    - Src: "org.jline.builtins.Completers$FilesCompleter:313,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].accept"
    - Src: "org.jline.builtins.Completers$FilesCompleter:315,1"
      Dst: "[java.nio.file.Path].getFileName"
    - Src: "org.jline.builtins.Completers$FilesCompleter:315,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.builtins.Completers$FilesCompleter:315,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Completers$FilesCompleter:315,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].accept"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$FilesCompleter].lambda$new$0(java.nio.file.Path)"
    functionSourceFile: "org.jline.builtins.Completers$FilesCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.DumbTerminal].reader()"
    functionSourceFile: "org.jline.terminal.impl.DumbTerminal"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.DumbTerminal].writer()"
    functionSourceFile: "org.jline.terminal.impl.DumbTerminal"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.DumbTerminal].input()"
    functionSourceFile: "org.jline.terminal.impl.DumbTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.DumbTerminal].output()"
    functionSourceFile: "org.jline.terminal.impl.DumbTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.DumbTerminal].getAttributes()"
    functionSourceFile: "org.jline.terminal.impl.DumbTerminal"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.DumbTerminal].setAttributes(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.DumbTerminal"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].copy(org.jline.terminal.Attributes)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.DumbTerminal:117,1"
      Dst: "[org.jline.terminal.Attributes].copy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.DumbTerminal].getSize()"
    functionSourceFile: "org.jline.terminal.impl.DumbTerminal"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.DumbTerminal:122,1"
      Dst: "[org.jline.terminal.Size].copy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.DumbTerminal].setSize(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.DumbTerminal"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.DumbTerminal:127,1"
      Dst: "[org.jline.terminal.Size].copy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.DumbTerminal].access$000(org.jline.terminal.impl.DumbTerminal)"
    functionSourceFile: "org.jline.terminal.impl.DumbTerminal"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 1
    argTypes:
    - "org.jline.terminal.impl.DumbTerminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].exchangePointAndMark()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].exchangePointAndMark"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].reader()"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].writer()"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].input()"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].output()"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].getAttributes()"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].setAttributes(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].copy(org.jline.terminal.Attributes)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:133,1"
      Dst: "[org.jline.terminal.Attributes].copy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].getSize()"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:138,1"
      Dst: "[org.jline.terminal.Size].copy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].setSize(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:143,1"
      Dst: "[org.jline.terminal.Size].copy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].raise(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].echoSignal(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:148,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:161,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].echoSignal"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:162,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].processInputByte(int)"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.LineDisciplineTerminal].doProcessInputByte(int)"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].flush()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].flush()"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].flush()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].flush()"
    - "[org.jline.utils.WriterOutputStream].flush()"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].flush()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].flush()"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].flush()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].flush()"
    - "[org.jline.utils.WriterOutputStream].flush()"
    functionUses: 1
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:176"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:179"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:174,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].doProcessInputByte"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:175,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:177,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].processInputBytes(byte[])"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:182,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].processInputBytes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].processInputBytes(byte[],int,int)"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.LineDisciplineTerminal].doProcessInputByte(int)"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].flush()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].flush()"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].flush()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].flush()"
    - "[org.jline.utils.WriterOutputStream].flush()"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].flush()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].flush()"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].flush()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].flush()"
    - "[org.jline.utils.WriterOutputStream].flush()"
    functionUses: 1
    ICount: 20
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:187"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:189"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:191"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:194"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:188,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].doProcessInputByte"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:190,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:192,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].doProcessInputByte(int)"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].processOutputByte(int)"
    - "[org.jline.builtins.Tmux$VirtualConsole$2].write(int)"
    - "[org.jline.utils.WriterOutputStream].write(int)"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].write(int)"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].write(int)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].write(int)"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].write(int)"
    functionUses: 2
    ICount: 61
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:197"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:211"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:210"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:198"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:201"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:200"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:201"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:204"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:203"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:204"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:207"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:206"
        BranchSideFuncs:
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:207"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:211"
        BranchSideFuncs:
        - "raise(org.jline.terminal.Terminal$Signal)"
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:210"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:211"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:218"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:217"
        BranchSideFuncs:
        - "getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:212"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:215"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:214"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:215"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:221"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:220"
        BranchSideFuncs:
        - "getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:218"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:221"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:220"
        BranchSideFuncs:
        - "getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:218"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:221"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:220"
        BranchSideFuncs:
        - "getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:222"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:226"
        BranchSideFuncs:
        - "processOutputByte(int)"
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:225"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:197,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:198,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:199,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].raise"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:201,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:202,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].raise"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:204,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:205,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].raise"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:207,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:208,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].raise"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:212,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:215,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:218,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:222,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:223,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].processOutputByte"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:226,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].processOutputByte(int)"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.builtins.Tmux$VirtualConsole$2].write(int)"
    - "[org.jline.utils.WriterOutputStream].write(int)"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].write(int)"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].write(int)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].write(int)"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].write(int)"
    - "[org.jline.builtins.Tmux$VirtualConsole$2].write(int)"
    - "[org.jline.utils.WriterOutputStream].write(int)"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].write(int)"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].write(int)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].write(int)"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].write(int)"
    - "[org.jline.builtins.Tmux$VirtualConsole$2].write(int)"
    - "[org.jline.utils.WriterOutputStream].write(int)"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].write(int)"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].write(int)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].write(int)"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].write(int)"
    functionUses: 3
    ICount: 19
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:238"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:247"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:246"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:239"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:247"
        BranchSideFuncs:
        - "getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:246"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal:240"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:247"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal:246"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:238,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:240,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:241,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:242,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:247,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].processIOException(java.io.IOException)"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingPumpInputStream].setIoException(java.io.IOException)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:251,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].setIoException"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal].doClose()"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].doClose()"
    - "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].close()"
    - "[org.jline.utils.NonBlockingReaderImpl].close()"
    - "[org.jline.utils.NonBlockingPumpReader].close()"
    - "[org.jline.utils.WriterOutputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].close()"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].close()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].close()"
    - "[org.jline.utils.WriterOutputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].close()"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].close()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].close()"
    functionUses: 3
    ICount: 26
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:255,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].doClose"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:257,1"
      Dst: "[java.io.Reader].close"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:260,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:264,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:264,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:260,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:264,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal:264,1"
      Dst: "[java.io.PrintWriter].close"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$OptionCompleter].setStartPos(int)"
    functionSourceFile: "org.jline.builtins.Completers$OptionCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$OptionCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.builtins.Completers$OptionCompleter"
    linkageType: null
    functionLinenumber: 857
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordCursor()"
    - "[org.jline.reader.impl.DefaultParser].getCommand(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].getParser()"
    - "[org.jline.builtins.Completers$OptionCompleter].shortOptionValueCompleter(java.lang.String,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.Completers$OptDesc].longOption()"
    - "[org.jline.builtins.Completers$OptDesc].shortOption()"
    - "[org.jline.builtins.Completers$OptDesc].startsWith(java.lang.String)"
    - "[org.jline.builtins.Completers$OptDesc].completeOption(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List,boolean)"
    - "[org.jline.builtins.Completers$OptionCompleter].findOptDesc(java.lang.String,java.lang.String)"
    - "[org.jline.builtins.Completers$OptDesc].hasValue()"
    - "[org.jline.builtins.Completers$OptDesc].completeValue(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List,java.lang.String,java.lang.String)"
    - "[org.jline.builtins.Completers$OptionCompleter].shortOptionValueCompleter(java.lang.String,java.lang.String)"
    - "[org.jline.builtins.Completers$RegexCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.StringsCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.SystemCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$OptionCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.AggregateCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.ArgumentCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$TreeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$Completer].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$AnyCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.NullCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$OptionCompleter].longOptionValueCompleter(java.lang.String,java.lang.String)"
    - "[org.jline.builtins.Completers$OptionCompleter].longOptionValueCompleter(java.lang.String,java.lang.String)"
    - "[org.jline.builtins.Completers$RegexCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.StringsCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.SystemCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$OptionCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.AggregateCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.ArgumentCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$TreeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$Completer].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$AnyCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.NullCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$OptionCompleter].shortOptionValueCompleter(java.lang.String,java.lang.String)"
    - "[org.jline.builtins.Completers$OptionCompleter].longOptionValueCompleter(java.lang.String,java.lang.String)"
    - "[org.jline.builtins.Completers$RegexCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.StringsCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.SystemCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$OptionCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.AggregateCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.ArgumentCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$TreeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$Completer].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$AnyCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.NullCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$RegexCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.StringsCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.SystemCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$OptionCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.AggregateCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.ArgumentCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$TreeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$Completer].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$AnyCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.NullCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionUses: 10
    ICount: 194
    EdgeCount: 127
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:858"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:859"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:858"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:858"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:859"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:858"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:859"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:860"
        BranchSideFuncs:
        - "wordCursor()"
        - "word()"
        - "words()"
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:859"
        BranchSideFuncs:
        - "wordCursor()"
        - "word()"
        - "words()"
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:859"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:860"
        BranchSideFuncs:
        - "wordCursor()"
        - "word()"
        - "words()"
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:859"
        BranchSideFuncs:
        - "wordCursor()"
        - "word()"
        - "words()"
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:862"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:866"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:865"
        BranchSideFuncs:
        - "getCommand(java.lang.String)"
        - "getParser()"
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:867"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:866"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:865"
        BranchSideFuncs:
        - "getCommand(java.lang.String)"
        - "getParser()"
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:871"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:868"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:867"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:872"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:895"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:894"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:874"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:885"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:884"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "apply(java.lang.Object)"
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:875"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:873"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:872"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:878"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:881"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:880"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:885"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:885"
        BranchSideFuncs:
        - "hasNext()"
        - "longOption()"
        - "next()"
        - "apply(java.lang.Object)"
        - "shortOption()"
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:884"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "apply(java.lang.Object)"
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:885"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:894"
        BranchSideFuncs:
        - "hasNext()"
        - "longOption()"
        - "next()"
        - "apply(java.lang.Object)"
        - "shortOption()"
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:893"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:886"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:885"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:884"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "apply(java.lang.Object)"
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:886"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:889"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:888"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:889"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:892"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:891"
        BranchSideFuncs:
        - "completeOption(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List,boolean)"
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:896"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:-1"
        BranchSideFuncs:
        - "hasValue()"
        - "findOptDesc(java.lang.String,java.lang.String)"
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:901"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:905"
        BranchSideFuncs:
        - "completeValue(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List,java.lang.String,java.lang.String)"
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:904"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:905"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:905"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:904"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:905"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:905"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:904"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:905"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:906"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:905"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:905"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:908"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:907"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:867"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:911"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:910"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:867"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:911"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:910"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:911"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:914"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:913"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:911"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:914"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:913"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:914"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:933"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:932"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:916"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:917"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:915"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:914"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:918"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:915"
        BranchSideFuncs:
        - "shortOptionValueCompleter(java.lang.String,java.lang.String)"
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:914"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:919"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:915"
        BranchSideFuncs:
        - "longOptionValueCompleter(java.lang.String,java.lang.String)"
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:914"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:920"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:915"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:914"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:925"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:927"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:926"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:927"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:930"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:929"
        BranchSideFuncs:
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    Callsites:
    - Src: "org.jline.builtins.Completers$OptionCompleter:860,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.builtins.Completers$OptionCompleter:861,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.builtins.Completers$OptionCompleter:861,1"
      Dst: "[org.jline.reader.ParsedLine].wordCursor"
    - Src: "org.jline.builtins.Completers$OptionCompleter:861,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Completers$OptionCompleter:862,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Completers$OptionCompleter:863,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$OptionCompleter:866,1"
      Dst: "[org.jline.reader.LineReader].getParser"
    - Src: "org.jline.builtins.Completers$OptionCompleter:866,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$OptionCompleter:866,1"
      Dst: "[org.jline.reader.Parser].getCommand"
    - Src: "org.jline.builtins.Completers$OptionCompleter:867,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Completers$OptionCompleter:870,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Completers$OptionCompleter:871,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Completers$OptionCompleter:871,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.builtins.Completers$OptionCompleter:874,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Completers$OptionCompleter:875,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$OptionCompleter:875,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Completers$OptionCompleter:876,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$OptionCompleter:877,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.builtins.Completers$OptionCompleter:879,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$OptionCompleter:881,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Completers$OptionCompleter:881,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$OptionCompleter:885,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.builtins.Completers$OptionCompleter:885,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.builtins.Completers$OptionCompleter:885,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Completers$OptionCompleter:885,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Completers$OptionCompleter:886,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.builtins.Completers$OptionCompleter:886,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.Completers$OptionCompleter:886,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].longOption"
    - Src: "org.jline.builtins.Completers$OptionCompleter:886,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.Completers$OptionCompleter:889,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].startsWith"
    - Src: "org.jline.builtins.Completers$OptionCompleter:892,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].completeOption"
    - Src: "org.jline.builtins.Completers$OptionCompleter:896,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Completers$OptionCompleter:897,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Completers$OptionCompleter:898,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Completers$OptionCompleter:899,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Completers$OptionCompleter:900,1"
      Dst: "[org.jline.builtins.Completers$OptionCompleter].findOptDesc"
    - Src: "org.jline.builtins.Completers$OptionCompleter:901,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].hasValue"
    - Src: "org.jline.builtins.Completers$OptionCompleter:902,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].completeValue"
    - Src: "org.jline.builtins.Completers$OptionCompleter:905,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Completers$OptionCompleter:905,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.builtins.Completers$OptionCompleter:906,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$OptionCompleter:867,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Completers$OptionCompleter:867,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Completers$OptionCompleter:867,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$OptionCompleter:867,1"
      Dst: "[org.jline.builtins.Completers$OptionCompleter].shortOptionValueCompleter"
    - Src: "org.jline.builtins.Completers$OptionCompleter:909,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Completers$OptionCompleter:909,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$OptionCompleter:909,1"
      Dst: "[org.jline.builtins.Completers$OptionCompleter].shortOptionValueCompleter"
    - Src: "org.jline.builtins.Completers$OptionCompleter:910,1"
      Dst: "[org.jline.reader.Completer].complete"
    - Src: "org.jline.builtins.Completers$OptionCompleter:911,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Completers$OptionCompleter:911,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Completers$OptionCompleter:911,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$OptionCompleter:911,1"
      Dst: "[org.jline.builtins.Completers$OptionCompleter].longOptionValueCompleter"
    - Src: "org.jline.builtins.Completers$OptionCompleter:912,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Completers$OptionCompleter:912,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$OptionCompleter:912,1"
      Dst: "[org.jline.builtins.Completers$OptionCompleter].longOptionValueCompleter"
    - Src: "org.jline.builtins.Completers$OptionCompleter:913,1"
      Dst: "[org.jline.reader.Completer].complete"
    - Src: "org.jline.builtins.Completers$OptionCompleter:914,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Completers$OptionCompleter:916,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Completers$OptionCompleter:917,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$OptionCompleter:917,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Completers$OptionCompleter:919,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$OptionCompleter:919,1"
      Dst: "[org.jline.builtins.Completers$OptionCompleter].shortOptionValueCompleter"
    - Src: "org.jline.builtins.Completers$OptionCompleter:920,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$OptionCompleter:920,1"
      Dst: "[org.jline.builtins.Completers$OptionCompleter].longOptionValueCompleter"
    - Src: "org.jline.builtins.Completers$OptionCompleter:926,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$OptionCompleter:927,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Completers$OptionCompleter:928,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$OptionCompleter:928,1"
      Dst: "[org.jline.reader.Completer].complete"
    - Src: "org.jline.builtins.Completers$OptionCompleter:930,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Completers$OptionCompleter:930,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$OptionCompleter:930,1"
      Dst: "[org.jline.reader.Completer].complete"
    BBCount: 64
    CyclomaticComplexity: 4
  - functionName: "[org.jline.builtins.Completers$OptionCompleter].longOptionValueCompleter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Completers$OptionCompleter"
    linkageType: null
    functionLinenumber: 935
    functionDepth: 0
    returnType: "org.jline.reader.Completer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].apply(java.lang.Object)"
    - "[org.jline.builtins.Completers$OptionCompleter].findOptDesc(java.util.Collection,java.lang.String)"
    - "[org.jline.builtins.Completers$OptDesc].hasValue()"
    - "[org.jline.builtins.Completers$OptDesc].valueCompleter()"
    functionUses: 3
    ICount: 20
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:936"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:939"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:938"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:939"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:939"
        BranchSideFuncs:
        - "valueCompleter()"
        - "findOptDesc(java.util.Collection,java.lang.String)"
        - "hasValue()"
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:938"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:941"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:939"
        BranchSideFuncs:
        - "valueCompleter()"
        - "findOptDesc(java.util.Collection,java.lang.String)"
        - "hasValue()"
    Callsites:
    - Src: "org.jline.builtins.Completers$OptionCompleter:936,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Completers$OptionCompleter:939,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.builtins.Completers$OptionCompleter:940,1"
      Dst: "[org.jline.builtins.Completers$OptionCompleter].findOptDesc"
    - Src: "org.jline.builtins.Completers$OptionCompleter:941,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].hasValue"
    - Src: "org.jline.builtins.Completers$OptionCompleter:941,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].valueCompleter"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$OptionCompleter].shortOptionValueCompleter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Completers$OptionCompleter"
    linkageType: null
    functionLinenumber: 944
    functionDepth: 0
    returnType: "org.jline.reader.Completer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].apply(java.lang.Object)"
    - "[org.jline.builtins.Completers$OptionCompleter].findOptDesc(java.util.Collection,java.lang.String)"
    - "[org.jline.builtins.Completers$OptDesc].valueCompleter()"
    - "[org.jline.builtins.Completers$OptionCompleter].findOptDesc(java.util.Collection,java.lang.String)"
    - "[org.jline.builtins.Completers$OptDesc].shortOption()"
    - "[org.jline.builtins.Completers$OptDesc].valueCompleter()"
    functionUses: 3
    ICount: 40
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:945"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:948"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:947"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:949"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:948"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:947"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:950"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:952"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:951"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:952"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:962"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:961"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:953"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:962"
        BranchSideFuncs:
        - "findOptDesc(java.util.Collection,java.lang.String)"
        - "shortOption()"
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:961"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:955"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:957"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:956"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:957"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:953"
        BranchSideFuncs:
        - "valueCompleter()"
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:952"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$OptionCompleter:945,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Completers$OptionCompleter:949,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.builtins.Completers$OptionCompleter:950,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Completers$OptionCompleter:951,1"
      Dst: "[org.jline.builtins.Completers$OptionCompleter].findOptDesc"
    - Src: "org.jline.builtins.Completers$OptionCompleter:951,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].valueCompleter"
    - Src: "org.jline.builtins.Completers$OptionCompleter:952,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Completers$OptionCompleter:953,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Completers$OptionCompleter:954,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$OptionCompleter:954,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Completers$OptionCompleter:954,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$OptionCompleter:954,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Completers$OptionCompleter:954,1"
      Dst: "[org.jline.builtins.Completers$OptionCompleter].findOptDesc"
    - Src: "org.jline.builtins.Completers$OptionCompleter:955,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.builtins.Completers$OptionCompleter:958,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].valueCompleter"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Completers$OptionCompleter].findOptDesc(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Completers$OptionCompleter"
    linkageType: null
    functionLinenumber: 965
    functionDepth: 0
    returnType: "org.jline.builtins.Completers$OptDesc"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.builtins.Completers$OptionCompleter].findOptDesc(java.util.Collection,java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:966"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:965"
        BranchSideFuncs:
        - "findOptDesc(java.util.Collection,java.lang.String)"
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "org.jline.builtins.Completers$OptionCompleter:966,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.builtins.Completers$OptionCompleter:966,1"
      Dst: "[org.jline.builtins.Completers$OptionCompleter].findOptDesc"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$OptionCompleter].findOptDesc(java.util.Collection,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Completers$OptionCompleter"
    linkageType: null
    functionLinenumber: 969
    functionDepth: 0
    returnType: "org.jline.builtins.Completers$OptDesc"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.Completers$OptDesc].match(java.lang.String)"
    functionUses: 4
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:970"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:975"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "match(java.lang.String)"
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:974"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptionCompleter:971"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:974"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptionCompleter:973"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$OptionCompleter:970,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.builtins.Completers$OptionCompleter:970,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Completers$OptionCompleter:970,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Completers$OptionCompleter:971,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].match"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jna.JnaNativePty"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.osx.OsXNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.jna.linux.LinuxNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:41"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:46"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:45"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:42"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:45"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:44"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:42"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:45"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:44"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:46"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:48"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:47"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:48"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:50"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:49"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:50"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:53"
        BranchSideFuncs:
        - "current(org.jline.terminal.spi.TerminalProvider$Stream)"
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:41,1"
      Dst: "[com.sun.jna.Platform].isMac"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:42,1"
      Dst: "[com.sun.jna.Platform].is64Bit"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:42,1"
      Dst: "[com.sun.jna.Platform].isARM"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:45,1"
      Dst: "[org.jline.terminal.impl.jna.osx.OsXNativePty].current"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:46,1"
      Dst: "[com.sun.jna.Platform].isLinux"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:47,1"
      Dst: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].current"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:48,1"
      Dst: "[com.sun.jna.Platform].isSolaris"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:49,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].current"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:50,1"
      Dst: "[com.sun.jna.Platform].isFreeBSD"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:51,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].current"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jna.JnaNativePty"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.osx.OsXNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jna.linux.LinuxNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:58"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:63"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:62"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:59"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:62"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:61"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:59"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:62"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:61"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:63"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:65"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:64"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:65"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:67"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:66"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:67"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:70"
        BranchSideFuncs:
        - "open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:58,1"
      Dst: "[com.sun.jna.Platform].isMac"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:59,1"
      Dst: "[com.sun.jna.Platform].is64Bit"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:59,1"
      Dst: "[com.sun.jna.Platform].isARM"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:62,1"
      Dst: "[org.jline.terminal.impl.jna.osx.OsXNativePty].open"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:63,1"
      Dst: "[com.sun.jna.Platform].isLinux"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:64,1"
      Dst: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].open"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:65,1"
      Dst: "[com.sun.jna.Platform].isSolaris"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:66,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].open"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:67,1"
      Dst: "[com.sun.jna.Platform].isFreeBSD"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:68,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].open"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].close()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].getMasterInput()"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.terminal.impl.AbstractPty].getSlaveInput()"
    functionUses: 2
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:97"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:100"
        BranchSideFuncs:
        - "getMasterInput()"
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:100"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:103"
        BranchSideFuncs:
        - "getSlaveInput()"
        - "close()"
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:98,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getMasterInput"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:98,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:101,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].getSlaveInput"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:101,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].getMaster()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].getSlaveOut()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].getName()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].getMasterFD()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.io.FileDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].getSlaveFD()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.io.FileDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].getSlaveOutFD()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.io.FileDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].getMasterInput()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getMasterFD()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:134,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getMasterFD"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].getMasterOutput()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getMasterFD()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:138,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getMasterFD"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].doGetSlaveInput()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlaveFD()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:142,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlaveFD"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].getSlaveOutput()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlaveOutFD()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:146,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlaveOutFD"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].toString()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getName()"
    functionUses: 13
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:151,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getName"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:151,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].isatty(int)"
    - "[org.jline.terminal.impl.jna.JnaNativePty].isatty(int)"
    - "[org.jline.terminal.impl.jna.JnaNativePty].isatty(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:155,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:157,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].isatty"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:159,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].isatty"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:161,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].isatty"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].posixSystemStreamName(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:168,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:170,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:172,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:174,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].ttyname"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].isatty(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.osx.OsXNativePty].isatty(int)"
    - "[org.jline.terminal.impl.jna.linux.LinuxNativePty].isatty(int)"
    - "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].isatty(int)"
    - "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].isatty(int)"
    functionUses: 3
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:181"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:183"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:182"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:182"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:182"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:181"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:183"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:184"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:184"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:183"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:185"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:187"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:186"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:186"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:187"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:190"
        BranchSideFuncs:
        - "isatty(int)"
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:189"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:188"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:187"
        BranchSideFuncs:
        - "isatty(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:181,1"
      Dst: "[com.sun.jna.Platform].isMac"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:182,1"
      Dst: "[org.jline.terminal.impl.jna.osx.OsXNativePty].isatty"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:183,1"
      Dst: "[com.sun.jna.Platform].isLinux"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:184,1"
      Dst: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].isatty"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:185,1"
      Dst: "[com.sun.jna.Platform].isSolaris"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:186,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].isatty"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:187,1"
      Dst: "[com.sun.jna.Platform].isFreeBSD"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:188,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].isatty"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaNativePty].ttyname(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaNativePty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:195"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:197"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:196"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:197"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:199"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:198"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:199"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:201"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:200"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.JnaNativePty:201"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:204"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaNativePty:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:195,1"
      Dst: "[com.sun.jna.Platform].isMac"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:196,1"
      Dst: "[org.jline.terminal.impl.jna.osx.OsXNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:197,1"
      Dst: "[com.sun.jna.Platform].isLinux"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:198,1"
      Dst: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:199,1"
      Dst: "[com.sun.jna.Platform].isSolaris"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:200,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:201,1"
      Dst: "[com.sun.jna.Platform].isFreeBSD"
    - Src: "org.jline.terminal.impl.jna.JnaNativePty:202,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].ttyname"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viCmdMode__114].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viCmdMode__114"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viCmdMode__114].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viCmdMode__114"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viCmdMode()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viCmdMode__114:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viCmdMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$setOut1__331].bootstrap$(org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$setOut1__331"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$setOut1__331].accept(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$setOut1__331"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher$setOut1__331:-1,1"
      Dst: "[org.jline.builtins.NfaMatcher$State].setOut1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.CLibrary].tcgetattr(int,org.jline.terminal.impl.jna.linux.CLibrary$termios)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.jline.terminal.impl.jna.linux.CLibrary$termios"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.linux.CLibrary].tcsetattr(int,int,org.jline.terminal.impl.jna.linux.CLibrary$termios)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.jline.terminal.impl.jna.linux.CLibrary$termios"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.linux.CLibrary].ioctl(int,int,org.jline.terminal.impl.jna.linux.CLibrary$winsize)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.jline.terminal.impl.jna.linux.CLibrary$winsize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.linux.CLibrary].isatty(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.linux.CLibrary].ttyname_r(int,byte[],int)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viForwardWordEnd()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viForwardWordEnd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Size].getColumns()"
    functionSourceFile: "org.jline.terminal.Size"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 56
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Size].setColumns(int)"
    functionSourceFile: "org.jline.terminal.Size"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Size].getRows()"
    functionSourceFile: "org.jline.terminal.Size"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 33
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Size].setRows(int)"
    functionSourceFile: "org.jline.terminal.Size"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Size].cursorPos(int,int)"
    functionSourceFile: "org.jline.terminal.Size"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.Size"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].setColumns(int)"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.terminal.Size].setRows(int)"
    functionUses: 16
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Size:56,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.terminal.Size:56,1"
      Dst: "[org.jline.terminal.Size].setColumns"
    - Src: "org.jline.terminal.Size:57,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.terminal.Size:57,1"
      Dst: "[org.jline.terminal.Size].setRows"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Size].equals(java.lang.Object)"
    functionSourceFile: "org.jline.terminal.Size"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.Size:62"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Size:66"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Size:65"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.Size:64"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Size:62"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.Size:64"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Size:62"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Size].hashCode()"
    functionSourceFile: "org.jline.terminal.Size"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Size].toString()"
    functionSourceFile: "org.jline.terminal.Size"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Size:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Size:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Size:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Size:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Size:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Size:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPty$PtyInputStream].read(long,boolean)"
    functionSourceFile: "org.jline.terminal.impl.AbstractPty$PtyInputStream"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractPty].checkInterrupted()"
    - "[org.jline.terminal.impl.AbstractPty$PtyInputStream].setNonBlocking()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.jline.utils.NonBlockingInputStream].read()"
    - "[org.jline.builtins.telnet.Telnet$1$1$1].read()"
    - "[org.jline.utils.PumpReader$InputStream].read()"
    - "[org.jline.terminal.impl.AbstractPty].checkInterrupted()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 4
    ICount: 32
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractPty$PtyInputStream:71"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:78"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:77"
        BranchSideFuncs:
        - "setNonBlocking()"
    - Branch String: "org.jline.terminal.impl.AbstractPty$PtyInputStream:73"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:76"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:75"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractPty$PtyInputStream:82"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:88"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:87"
        BranchSideFuncs:
        - "checkInterrupted()"
        - "currentTimeMillis()"
    - Branch String: "org.jline.terminal.impl.AbstractPty$PtyInputStream:83"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:86"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:85"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractPty$PtyInputStream:90"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractPty$PtyInputStream:90"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:70,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].checkInterrupted"
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:78,1"
      Dst: "[org.jline.terminal.impl.AbstractPty$PtyInputStream].setNonBlocking"
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:79,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:81,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:88,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].checkInterrupted"
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:89,1"
      Dst: "[java.lang.System].currentTimeMillis"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.AbstractPty$PtyInputStream].setNonBlocking()"
    functionSourceFile: "org.jline.terminal.impl.AbstractPty$PtyInputStream"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractPty].access$000(org.jline.terminal.impl.AbstractPty)"
    - "[org.jline.terminal.impl.AbstractPty].access$000(org.jline.terminal.impl.AbstractPty)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.AbstractPty].access$000(org.jline.terminal.impl.AbstractPty)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].getAttr()"
    - "[org.jline.terminal.impl.jna.osx.OsXNativePty].getAttr()"
    - "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].getAttr()"
    - "[org.jline.terminal.impl.jna.linux.LinuxNativePty].getAttr()"
    - "[org.jline.terminal.impl.ExecPty].getAttr()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].getAttr()"
    - "[org.jline.terminal.Attributes].setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
    - "[org.jline.terminal.Attributes].setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
    - "[org.jline.terminal.impl.AbstractPty].setAttr(org.jline.terminal.Attributes)"
    functionUses: 1
    ICount: 28
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractPty$PtyInputStream:98"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:102"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:101"
        BranchSideFuncs:
        - "setAttr(org.jline.terminal.Attributes)"
        - "setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
        - "getAttr()"
    - Branch String: "org.jline.terminal.impl.AbstractPty$PtyInputStream:99"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:102"
        BranchSideFuncs:
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
        - "access$000(org.jline.terminal.impl.AbstractPty)"
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:101"
        BranchSideFuncs:
        - "setAttr(org.jline.terminal.Attributes)"
        - "setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
        - "getAttr()"
    - Branch String: "org.jline.terminal.impl.AbstractPty$PtyInputStream:100"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty$PtyInputStream:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:98,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].access$000"
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:99,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].access$000"
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:99,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:100,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].access$000"
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:100,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:102,1"
      Dst: "[org.jline.terminal.spi.Pty].getAttr"
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:103,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:104,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.terminal.impl.AbstractPty$PtyInputStream:105,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].setAttr"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_7__17].bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_doBuild_7__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "org.jline.terminal.impl.AbstractTerminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_7__17].run()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_doBuild_7__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder].lambda$doBuild$7(org.jline.terminal.impl.AbstractTerminal)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder$lambda_doBuild_7__17:-1,1"
      Dst: "[org.jline.terminal.TerminalBuilder].lambda$doBuild$7"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleBundle$DefaultStyle].value()"
    functionSourceFile: "org.jline.style.StyleBundle$DefaultStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.utils.AttributedStringBuilder$TabStops].defined()"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder$TabStops"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder$TabStops:519"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder$TabStops:518"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder$TabStops].spaces(int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder$TabStops"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder$TabStops:524"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder$TabStops:527"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder$TabStops:526"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.utils.AttributedStringBuilder$TabStops:527"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder$TabStops:534"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.utils.AttributedStringBuilder$TabStops:533"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder$TabStops:528"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder$TabStops:532"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder$TabStops:531"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder$TabStops:527,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.utils.AttributedStringBuilder$TabStops:527,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.utils.AttributedStringBuilder$TabStops:527,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.utils.AttributedStringBuilder$TabStops:527,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.Display].delayLineWrap()"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].setDelayLineWrap(boolean)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].resize(int,int)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString].join(org.jline.utils.AttributedString,java.lang.Iterable)"
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int,boolean,boolean)"
    - "[org.jline.utils.Display].delayLineWrap()"
    functionUses: 6
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.Display:69"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:70"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:69"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:69"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:73"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:72"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:73"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:74"
        BranchSideFuncs:
        - "columnSplitLength(int,boolean,boolean)"
        - "delayLineWrap()"
        - "join(org.jline.utils.AttributedString,java.lang.Iterable)"
      - BranchSide: "org.jline.utils.Display:73"
        BranchSideFuncs:
        - "columnSplitLength(int,boolean,boolean)"
        - "delayLineWrap()"
        - "join(org.jline.utils.AttributedString,java.lang.Iterable)"
    - Branch String: "org.jline.utils.Display:73"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:80"
        BranchSideFuncs:
        - "columnSplitLength(int,boolean,boolean)"
        - "delayLineWrap()"
        - "join(org.jline.utils.AttributedString,java.lang.Iterable)"
      - BranchSide: "org.jline.utils.Display:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Display:77,1"
      Dst: "[org.jline.utils.AttributedString].join"
    - Src: "org.jline.utils.Display:78,1"
      Dst: "[org.jline.utils.Display].delayLineWrap"
    - Src: "org.jline.utils.Display:78,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].reset()"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Display:83,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].clear()"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Display:91"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:94"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:93"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].updateAnsi(java.util.List,int)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Display:97,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.utils.Display:97,1"
      Dst: "[org.jline.utils.Display$fromAnsi__380].bootstrap$"
    - Src: "org.jline.utils.Display:97,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.utils.Display:97,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.jline.utils.Display:97,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.utils.Display:97,1"
      Dst: "[org.jline.utils.Display].update"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].update(java.util.List,int)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].update(java.util.List,int,boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Display:106,1"
      Dst: "[org.jline.utils.Display].update"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].update(java.util.List,int,boolean)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].getNumericCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.Display$lambda_update_0__229].bootstrap$()"
    - "[org.jline.utils.Display].longestCommon(java.util.List,java.util.List)"
    - "[org.jline.utils.Display].moveVisualCursorTo(int)"
    - "[org.jline.utils.Display].deleteLines(int)"
    - "[org.jline.utils.Display].moveVisualCursorTo(int)"
    - "[org.jline.utils.Display].insertLines(int)"
    - "[org.jline.utils.Display].moveVisualCursorTo(int)"
    - "[org.jline.utils.Display].deleteLines(int)"
    - "[org.jline.utils.Display].moveVisualCursorTo(int)"
    - "[org.jline.utils.Display].insertLines(int)"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].substring(int,int)"
    - "[org.jline.utils.AttributedCharSequence].substring(int,int)"
    - "[org.jline.utils.AttributedCharSequence].isHidden(int)"
    - "[org.jline.utils.Display].rawPrint(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].substring(int,int)"
    - "[org.jline.utils.Display].rawPrint(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedCharSequence].substring(int,int)"
    - "[org.jline.utils.AttributedCharSequence].substring(int,int)"
    - "[org.jline.utils.DiffHelper].diff(org.jline.utils.AttributedString,org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.Display].moveVisualCursorTo(int)"
    - "[org.jline.utils.Display].rawPrint(org.jline.utils.AttributedString)"
    - "[org.jline.utils.Display].moveVisualCursorTo(int)"
    - "[org.jline.utils.Display].insertChars(int)"
    - "[org.jline.utils.Display].rawPrint(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.Display].moveVisualCursorTo(int)"
    - "[org.jline.utils.Display].rawPrint(org.jline.utils.AttributedString)"
    - "[org.jline.utils.Display].moveVisualCursorTo(int)"
    - "[org.jline.utils.Display].rawPrint(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.Display].moveVisualCursorTo(int)"
    - "[org.jline.utils.Display].deleteChars(int)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.Display].moveVisualCursorTo(int)"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.utils.Display].rawPrint(char,int)"
    - "[org.jline.utils.Display].moveVisualCursorTo(int,java.util.List)"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.style.StyledWriter].write(java.lang.String)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.utils.Display].moveVisualCursorTo(int,java.util.List)"
    - "[org.jline.terminal.impl.AbstractTerminal].flush()"
    functionUses: 3
    ICount: 443
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.jline.utils.Display:116"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:124"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:123"
        BranchSideFuncs:
        - "getNumericCapability(org.jline.utils.InfoCmp$Capability)"
    - Branch String: "org.jline.utils.Display:125"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:126"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.jline.utils.Display:125"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.jline.utils.Display:125"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:132"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.jline.utils.Display:131"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:132"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:132"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:131"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:132"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:184"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:132"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:184"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:132"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:184"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:137"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:140"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:139"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:137"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:140"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:139"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:140"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:145"
        BranchSideFuncs:
        - "longestCommon(java.util.List,java.util.List)"
    - Branch String: "org.jline.utils.Display:141"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:145"
        BranchSideFuncs:
        - "longestCommon(java.util.List,java.util.List)"
    - Branch String: "org.jline.utils.Display:149"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:184"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:153"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:150"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:149"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:153"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:150"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:149"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:157"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:159"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:160"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:167"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:166"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:163"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:166"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:153"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:184"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:153"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:184"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:169"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:176"
        BranchSideFuncs:
        - "deleteLines(int)"
      - BranchSide: "org.jline.utils.Display:175"
        BranchSideFuncs:
        - "insertLines(int)"
    - Branch String: "org.jline.utils.Display:172"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:175"
        BranchSideFuncs:
        - "insertLines(int)"
    - Branch String: "org.jline.utils.Display:178"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:184"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:189"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:319"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:318"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:190"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:190"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:189"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:191"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:190"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jline.utils.Display:189"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:196"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:191"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jline.utils.Display:190"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jline.utils.Display:196"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:191"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jline.utils.Display:190"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jline.utils.Display:197"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:196"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jline.utils.Display:195"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.jline.utils.Display:197"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:196"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jline.utils.Display:195"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.jline.utils.Display:198"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:202"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:201"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:202"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:206"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:205"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:206"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:225"
        BranchSideFuncs:
        - "diff(org.jline.utils.AttributedString,org.jline.utils.AttributedString)"
    - Branch String: "org.jline.utils.Display:206"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:225"
        BranchSideFuncs:
        - "diff(org.jline.utils.AttributedString,org.jline.utils.AttributedString)"
    - Branch String: "org.jline.utils.Display:206"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:225"
        BranchSideFuncs:
        - "diff(org.jline.utils.AttributedString,org.jline.utils.AttributedString)"
    - Branch String: "org.jline.utils.Display:209"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:210"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:209"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:212"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:219"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:223"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.jline.utils.Display:222"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:229"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:296"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:295"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:234"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:240"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:239"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:244"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:252"
        BranchSideFuncs:
        - "insertChars(int)"
      - BranchSide: "org.jline.utils.Display:251"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:244"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:252"
        BranchSideFuncs:
        - "insertChars(int)"
      - BranchSide: "org.jline.utils.Display:251"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:246"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:262"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:261"
        BranchSideFuncs:
        - "rawPrint(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.utils.Display:252"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:262"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:261"
        BranchSideFuncs:
        - "rawPrint(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.utils.Display:253"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:262"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:261"
        BranchSideFuncs:
        - "rawPrint(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.utils.Display:254"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:262"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:261"
        BranchSideFuncs:
        - "rawPrint(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.utils.Display:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:272"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:271"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:272"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:275"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:274"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:275"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:283"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:282"
        BranchSideFuncs:
        - "columnLength()"
        - "moveVisualCursorTo(int)"
    - Branch String: "org.jline.utils.Display:275"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:283"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:282"
        BranchSideFuncs:
        - "columnLength()"
        - "moveVisualCursorTo(int)"
    - Branch String: "org.jline.utils.Display:276"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:283"
        BranchSideFuncs:
        - "deleteChars(int)"
      - BranchSide: "org.jline.utils.Display:282"
        BranchSideFuncs:
        - "columnLength()"
        - "moveVisualCursorTo(int)"
    - Branch String: "org.jline.utils.Display:278"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:283"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:282"
        BranchSideFuncs:
        - "columnLength()"
        - "moveVisualCursorTo(int)"
    - Branch String: "org.jline.utils.Display:287"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:291"
        BranchSideFuncs:
        - "rawPrint(char,int)"
      - BranchSide: "org.jline.utils.Display:290"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:297"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:297"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:298"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:299"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:298"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:298"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:297"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:296"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:298"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:299"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:298"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:299"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:299"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:298"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:301"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:300"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:299"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:302"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:302"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:303"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:308"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:307"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:303"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:304"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:303"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:303"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:308"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:307"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:305"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:306"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:305"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:301"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:318"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:317"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:309"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:313"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "writer()"
      - BranchSide: "org.jline.utils.Display:312"
        BranchSideFuncs:
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - Branch String: "org.jline.utils.Display:319"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:322"
        BranchSideFuncs:
        - "moveVisualCursorTo(int,java.util.List)"
      - BranchSide: "org.jline.utils.Display:321"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:320"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:319"
        BranchSideFuncs:
        - "moveVisualCursorTo(int,java.util.List)"
    - Branch String: "org.jline.utils.Display:324"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:327"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.jline.utils.Display:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Display:117,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.utils.Display:118,1"
      Dst: "[java.util.List].clear"
    - Src: "org.jline.utils.Display:124,1"
      Dst: "[org.jline.terminal.Terminal].getNumericCapability"
    - Src: "org.jline.utils.Display:125,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.Display:126,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.utils.Display:126,1"
      Dst: "[org.jline.utils.Display$lambda_update_0__229].bootstrap$"
    - Src: "org.jline.utils.Display:127,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.utils.Display:128,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.jline.utils.Display:128,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.utils.Display:132,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:132,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:132,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:136,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:137,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:137,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:137,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.jline.utils.Display:142,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:142,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:143,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:143,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:141,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.jline.utils.Display:146,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:146,1"
      Dst: "[java.util.List].subList"
    - Src: "org.jline.utils.Display:147,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:147,1"
      Dst: "[java.util.List].subList"
    - Src: "org.jline.utils.Display:148,1"
      Dst: "[org.jline.utils.Display].longestCommon"
    - Src: "org.jline.utils.Display:154,1"
      Dst: "[org.jline.utils.Display].moveVisualCursorTo"
    - Src: "org.jline.utils.Display:156,1"
      Dst: "[org.jline.utils.Display].deleteLines"
    - Src: "org.jline.utils.Display:158,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.utils.Display:161,1"
      Dst: "[org.jline.utils.Display].moveVisualCursorTo"
    - Src: "org.jline.utils.Display:162,1"
      Dst: "[org.jline.utils.Display].insertLines"
    - Src: "org.jline.utils.Display:164,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.utils.Display:170,1"
      Dst: "[org.jline.utils.Display].moveVisualCursorTo"
    - Src: "org.jline.utils.Display:171,1"
      Dst: "[org.jline.utils.Display].deleteLines"
    - Src: "org.jline.utils.Display:173,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.utils.Display:176,1"
      Dst: "[org.jline.utils.Display].moveVisualCursorTo"
    - Src: "org.jline.utils.Display:177,1"
      Dst: "[org.jline.utils.Display].insertLines"
    - Src: "org.jline.utils.Display:179,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.utils.Display:187,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:187,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:187,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.utils.Display:187,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.Display:190,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:190,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:191,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:191,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:194,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.utils.Display:195,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.utils.Display:196,1"
      Dst: "[org.jline.utils.AttributedCharSequence].charAt"
    - Src: "org.jline.utils.Display:197,1"
      Dst: "[org.jline.utils.AttributedCharSequence].charAt"
    - Src: "org.jline.utils.Display:200,1"
      Dst: "[org.jline.utils.AttributedCharSequence].substring"
    - Src: "org.jline.utils.Display:204,1"
      Dst: "[org.jline.utils.AttributedCharSequence].substring"
    - Src: "org.jline.utils.Display:206,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:209,1"
      Dst: "[org.jline.utils.AttributedCharSequence].isHidden"
    - Src: "org.jline.utils.Display:211,1"
      Dst: "[org.jline.utils.Display].rawPrint"
    - Src: "org.jline.utils.Display:213,1"
      Dst: "[org.jline.utils.AttributedCharSequence].substring"
    - Src: "org.jline.utils.Display:215,1"
      Dst: "[org.jline.utils.Display].rawPrint"
    - Src: "org.jline.utils.Display:216,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.utils.Display:217,1"
      Dst: "[org.jline.utils.AttributedCharSequence].substring"
    - Src: "org.jline.utils.Display:220,1"
      Dst: "[org.jline.utils.AttributedCharSequence].substring"
    - Src: "org.jline.utils.Display:226,1"
      Dst: "[org.jline.utils.DiffHelper].diff"
    - Src: "org.jline.utils.Display:229,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:230,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:231,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.utils.Display:232,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.utils.Display:235,1"
      Dst: "[org.jline.utils.Display].moveVisualCursorTo"
    - Src: "org.jline.utils.Display:236,1"
      Dst: "[org.jline.utils.Display].rawPrint"
    - Src: "org.jline.utils.Display:244,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:244,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:245,1"
      Dst: "[org.jline.utils.Display].moveVisualCursorTo"
    - Src: "org.jline.utils.Display:246,1"
      Dst: "[org.jline.utils.Display].insertChars"
    - Src: "org.jline.utils.Display:247,1"
      Dst: "[org.jline.utils.Display].rawPrint"
    - Src: "org.jline.utils.Display:252,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:253,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:254,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:254,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.utils.Display:255,1"
      Dst: "[org.jline.utils.Display].moveVisualCursorTo"
    - Src: "org.jline.utils.Display:256,1"
      Dst: "[org.jline.utils.Display].rawPrint"
    - Src: "org.jline.utils.Display:262,1"
      Dst: "[org.jline.utils.Display].moveVisualCursorTo"
    - Src: "org.jline.utils.Display:263,1"
      Dst: "[org.jline.utils.Display].rawPrint"
    - Src: "org.jline.utils.Display:275,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:275,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:276,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:276,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.utils.Display:277,1"
      Dst: "[org.jline.utils.Display].moveVisualCursorTo"
    - Src: "org.jline.utils.Display:278,1"
      Dst: "[org.jline.utils.Display].deleteChars"
    - Src: "org.jline.utils.Display:283,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.utils.Display:284,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.utils.Display:285,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.utils.Display:286,1"
      Dst: "[org.jline.utils.Display].moveVisualCursorTo"
    - Src: "org.jline.utils.Display:287,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.utils.Display:288,1"
      Dst: "[org.jline.utils.Display].rawPrint"
    - Src: "org.jline.utils.Display:297,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:302,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:304,1"
      Dst: "[org.jline.utils.Display].moveVisualCursorTo"
    - Src: "org.jline.utils.Display:306,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.utils.Display:310,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.utils.Display:310,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "org.jline.utils.Display:313,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.utils.Display:320,1"
      Dst: "[org.jline.utils.Display].moveVisualCursorTo"
    - Src: "org.jline.utils.Display:325,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    BBCount: 130
    CyclomaticComplexity: 9
  - functionName: "[org.jline.utils.Display].deleteLines(int)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].perform(org.jline.utils.InfoCmp$Capability,org.jline.utils.InfoCmp$Capability,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Display:330,1"
      Dst: "[org.jline.utils.Display].perform"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].insertLines(int)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].perform(org.jline.utils.InfoCmp$Capability,org.jline.utils.InfoCmp$Capability,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Display:334,1"
      Dst: "[org.jline.utils.Display].perform"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].insertChars(int)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].perform(org.jline.utils.InfoCmp$Capability,org.jline.utils.InfoCmp$Capability,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Display:338,1"
      Dst: "[org.jline.utils.Display].perform"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].deleteChars(int)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].perform(org.jline.utils.InfoCmp$Capability,org.jline.utils.InfoCmp$Capability,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Display:342,1"
      Dst: "[org.jline.utils.Display].perform"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].can(org.jline.utils.InfoCmp$Capability,org.jline.utils.InfoCmp$Capability)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    - "org.jline.utils.InfoCmp$Capability"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.Display:346"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:345"
        BranchSideFuncs:
        - "getStringCapability(org.jline.utils.InfoCmp$Capability)"
    - Branch String: "org.jline.utils.Display:346"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:345"
        BranchSideFuncs:
        - "getStringCapability(org.jline.utils.InfoCmp$Capability)"
    Callsites:
    - Src: "org.jline.utils.Display:346,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    - Src: "org.jline.utils.Display:346,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].perform(org.jline.utils.InfoCmp$Capability,org.jline.utils.InfoCmp$Capability,int)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    - "org.jline.utils.InfoCmp$Capability"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.Display].cost(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.Display].cost(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    functionUses: 7
    ICount: 42
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.utils.Display:350"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:350"
        BranchSideFuncs:
        - "getStringCapability(org.jline.utils.InfoCmp$Capability)"
      - BranchSide: "org.jline.utils.Display:349"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:351"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:-1"
        BranchSideFuncs:
        - "getStringCapability(org.jline.utils.InfoCmp$Capability)"
        - "cost(org.jline.utils.InfoCmp$Capability)"
      - BranchSide: "org.jline.utils.Display:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:352"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:355"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:354"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:352"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:353"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:352"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:352"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:355"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:354"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:355"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:361"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:360"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:356"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Display:350,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    - Src: "org.jline.utils.Display:351,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    - Src: "org.jline.utils.Display:352,1"
      Dst: "[org.jline.utils.Display].cost"
    - Src: "org.jline.utils.Display:352,1"
      Dst: "[org.jline.utils.Display].cost"
    - Src: "org.jline.utils.Display:353,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Display:353,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.utils.Display:357,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.Display].cost(org.jline.utils.InfoCmp$Capability)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display$computeCost__297].bootstrap$(org.jline.utils.Display)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Display:366,1"
      Dst: "[org.jline.utils.Display$computeCost__297].bootstrap$"
    - Src: "org.jline.utils.Display:366,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.jline.utils.Display:366,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].computeCost(org.jline.utils.InfoCmp$Capability)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.Curses].tputs(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.Display:371"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:369"
        BranchSideFuncs:
        - "getStringCapability(org.jline.utils.InfoCmp$Capability)"
        - "tputs(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.jline.utils.Display:370,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    - Src: "org.jline.utils.Display:370,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Display:370,1"
      Dst: "[org.jline.utils.Curses].tputs"
    - Src: "org.jline.utils.Display:371,1"
      Dst: "[java.lang.String].length"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].longestCommon(java.util.List,java.util.List)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Display:378"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:392"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:391"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:379"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:375"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:374"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:381"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:385"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:384"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:383"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:384"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:383"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:380"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:385"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:379"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:378"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:392"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Display:378,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:379,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:381,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:381,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:381,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.jline.utils.Display:383,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:383,1"
      Dst: "[java.util.List].size"
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.jline.utils.Display].moveVisualCursorTo(int,java.util.List)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].moveVisualCursorTo(int)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.Display].rawPrint(int)"
    - "[org.jline.utils.Display].rawPrint(org.jline.utils.AttributedString)"
    functionUses: 2
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.utils.Display:401"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:416"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:415"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:402"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:-1"
        BranchSideFuncs:
        - "moveVisualCursorTo(int)"
      - BranchSide: "org.jline.utils.Display:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:403"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:402"
        BranchSideFuncs:
        - "moveVisualCursorTo(int)"
      - BranchSide: "org.jline.utils.Display:401"
        BranchSideFuncs:
        - "moveVisualCursorTo(int)"
    - Branch String: "org.jline.utils.Display:404"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:415"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:408"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:410"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:409"
        BranchSideFuncs:
        - "columnSubSequence(int,int)"
    - Branch String: "org.jline.utils.Display:411"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:412"
        BranchSideFuncs:
        - "rawPrint(org.jline.utils.AttributedString)"
      - BranchSide: "org.jline.utils.Display:411"
        BranchSideFuncs:
        - "rawPrint(org.jline.utils.AttributedString)"
    Callsites:
    - Src: "org.jline.utils.Display:403,1"
      Dst: "[org.jline.utils.Display].moveVisualCursorTo"
    - Src: "org.jline.utils.Display:408,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Display:410,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Display:410,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.utils.Display:411,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.utils.Display:411,1"
      Dst: "[org.jline.utils.Display].rawPrint"
    - Src: "org.jline.utils.Display:412,1"
      Dst: "[org.jline.utils.Display].rawPrint"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].moveVisualCursorTo(int)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.utils.Display].perform(org.jline.utils.InfoCmp$Capability,org.jline.utils.InfoCmp$Capability,int)"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.utils.Display].rawPrint(char,int)"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.utils.Display].perform(org.jline.utils.InfoCmp$Capability,org.jline.utils.InfoCmp$Capability,int)"
    - "[org.jline.utils.Display].perform(org.jline.utils.InfoCmp$Capability,org.jline.utils.InfoCmp$Capability,int)"
    functionUses: 11
    ICount: 73
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jline.utils.Display:427"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:428"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:427"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:433"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:437"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:436"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:437"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:439"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:438"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:439"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:455"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:441"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:451"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:450"
        BranchSideFuncs:
        - "rawPrint(char,int)"
    - Branch String: "org.jline.utils.Display:442"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:456"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:455"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:443"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:445"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:446"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:456"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:455"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:456"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:458"
        BranchSideFuncs:
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
      - BranchSide: "org.jline.utils.Display:457"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:456"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:458"
        BranchSideFuncs:
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
      - BranchSide: "org.jline.utils.Display:457"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:458"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:460"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Display:459"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Display:460"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:463"
        BranchSideFuncs:
        - "perform(org.jline.utils.InfoCmp$Capability,org.jline.utils.InfoCmp$Capability,int)"
      - BranchSide: "org.jline.utils.Display:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Display:434,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.utils.Display:438,1"
      Dst: "[org.jline.utils.Display].perform"
    - Src: "org.jline.utils.Display:442,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Display:442,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.utils.Display:444,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.utils.Display:451,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.utils.Display:452,1"
      Dst: "[org.jline.utils.Display].rawPrint"
    - Src: "org.jline.utils.Display:457,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.utils.Display:459,1"
      Dst: "[org.jline.utils.Display].perform"
    - Src: "org.jline.utils.Display:461,1"
      Dst: "[org.jline.utils.Display].perform"
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.Display].rawPrint(char,int)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].rawPrint(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.Display:468"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Display:469,1"
      Dst: "[org.jline.utils.Display].rawPrint"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.Display].rawPrint(int)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Display:474,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.utils.Display:474,1"
      Dst: "[java.io.PrintWriter].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].rawPrint(org.jline.utils.AttributedString)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].print(org.jline.terminal.Terminal)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Display:478,1"
      Dst: "[org.jline.utils.AttributedCharSequence].print"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].wcwidth(java.lang.String)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedString].fromAnsi(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.Display:482"
      Branch Sides:
      - BranchSide: "org.jline.utils.Display:481"
        BranchSideFuncs:
        - "fromAnsi(java.lang.String)"
        - "columnLength()"
    Callsites:
    - Src: "org.jline.utils.Display:482,1"
      Dst: "[org.jline.utils.AttributedString].fromAnsi"
    - Src: "org.jline.utils.Display:482,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display].lambda$update$0(org.jline.utils.AttributedString)"
    functionSourceFile: "org.jline.utils.Display"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Display:127,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal].input()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal].reader()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal].output()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal].writer()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal].doClose()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractPosixTerminal].doClose()"
    - "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].close()"
    - "[org.jline.utils.NonBlockingReaderImpl].close()"
    - "[org.jline.utils.NonBlockingPumpReader].close()"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:101,1"
      Dst: "[org.jline.terminal.impl.AbstractPosixTerminal].doClose"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:102,1"
      Dst: "[java.io.Reader].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal].canPauseResume()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal].pause()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal].pause(boolean)"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.PosixPtyTerminal:125"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:128"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:127"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.PosixPtyTerminal:128"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:131"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:130"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.PosixPtyTerminal:131"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:134"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:133"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.PosixPtyTerminal:134"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:137"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:126,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:129,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:132,1"
      Dst: "[java.lang.Thread].join"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:135,1"
      Dst: "[java.lang.Thread].join"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal].resume()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.PosixPtyTerminal$pumpIn__194].bootstrap$(org.jline.terminal.impl.PosixPtyTerminal)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].run()"
    - "[org.jline.builtins.telnet.Connection].run()"
    - "[org.jline.utils.ShutdownHooks$1].run()"
    - "[java.lang.Thread].start()"
    - "[org.jline.terminal.impl.PosixPtyTerminal$pumpOut__193].bootstrap$(org.jline.terminal.impl.PosixPtyTerminal)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].run()"
    - "[org.jline.builtins.telnet.Connection].run()"
    - "[org.jline.utils.ShutdownHooks$1].run()"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 42
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.PosixPtyTerminal:143"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:148"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:147"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.PosixPtyTerminal:148"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:153"
        BranchSideFuncs:
        - "run()"
        - "setDaemon(boolean)"
        - "start()"
        - "bootstrap$(org.jline.terminal.impl.PosixPtyTerminal)"
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:144,1"
      Dst: "[org.jline.terminal.impl.PosixPtyTerminal$pumpIn__194].bootstrap$"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:144,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:145,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:146,1"
      Dst: "[java.lang.Thread].start"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:149,1"
      Dst: "[org.jline.terminal.impl.PosixPtyTerminal$pumpOut__193].bootstrap$"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:149,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:149,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:150,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:151,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal].paused()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal].pumpIn()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingInputStream].read()"
    - "[org.jline.builtins.telnet.Telnet$1$1$1].read()"
    - "[org.jline.utils.PumpReader$InputStream].read()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.builtins.Tmux$VirtualConsole$2].write(int)"
    - "[org.jline.utils.WriterOutputStream].write(int)"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].write(int)"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].write(int)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].write(int)"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].write(int)"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].flush()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].flush()"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].flush()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].flush()"
    - "[org.jline.utils.WriterOutputStream].flush()"
    functionUses: 1
    ICount: 64
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.PosixPtyTerminal:190"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:191"
        BranchSideFuncs:
        - "read()"
        - "flush()"
        - "write(int)"
        - "close()"
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:190"
        BranchSideFuncs:
        - "read()"
        - "flush()"
        - "write(int)"
        - "close()"
    - Branch String: "org.jline.terminal.impl.PosixPtyTerminal:196"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:191"
        BranchSideFuncs:
        - "read()"
        - "flush()"
        - "write(int)"
        - "close()"
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:190"
        BranchSideFuncs:
        - "read()"
        - "flush()"
        - "write(int)"
        - "close()"
    Callsites:
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:195,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:197,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:200,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:201,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:204,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal].pumpOut()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingInputStream].read()"
    - "[org.jline.builtins.telnet.Telnet$1$1$1].read()"
    - "[org.jline.utils.PumpReader$InputStream].read()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.builtins.Tmux$VirtualConsole$2].write(int)"
    - "[org.jline.utils.WriterOutputStream].write(int)"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].write(int)"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].write(int)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].write(int)"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].write(int)"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].flush()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].flush()"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].flush()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].flush()"
    - "[org.jline.utils.WriterOutputStream].flush()"
    - "[org.jline.terminal.impl.AbstractTerminal].close()"
    functionUses: 1
    ICount: 67
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.PosixPtyTerminal:216"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:217"
        BranchSideFuncs:
        - "read()"
        - "flush()"
        - "write(int)"
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:216"
        BranchSideFuncs:
        - "read()"
        - "flush()"
        - "write(int)"
    - Branch String: "org.jline.terminal.impl.PosixPtyTerminal:222"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:217"
        BranchSideFuncs:
        - "read()"
        - "flush()"
        - "write(int)"
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal:216"
        BranchSideFuncs:
        - "read()"
        - "flush()"
        - "write(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:221,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:223,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:226,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:227,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:230,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.jline.terminal.impl.PosixPtyTerminal:237,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].close"
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl$redrawLine__88].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$redrawLine__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$redrawLine__88].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$redrawLine__88"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].redrawLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$redrawLine__88:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redrawLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].bootstrap$(org.jline.utils.AttributedStyle)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder$lambda_styled_1__200"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder$lambda_styled_1__200"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].lambda$styled$1(org.jline.utils.AttributedStyle,org.jline.utils.AttributedStyle)"
    functionUses: 17
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder$lambda_styled_1__200:-1,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].lambda$styled$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_2__289].bootstrap$(org.jline.reader.impl.DefaultParser$ArgumentList,java.lang.StringBuilder)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_2__289"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.DefaultParser$ArgumentList"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_2__289].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_2__289"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].lambda$escape$2(java.lang.StringBuilder,java.lang.Integer)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_2__289:-1,1"
      Dst: "[org.jline.reader.impl.DefaultParser$ArgumentList].lambda$escape$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].parse(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Layout"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1426"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1429"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1428"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1430"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1433"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1432"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1434"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1437"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1426,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Tmux$Layout:1429,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Tmux$Layout:1430,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Tmux$Layout:1433,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Tmux$Layout:1434,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.Tmux$Layout:1434,1"
      Dst: "[org.jline.builtins.Tmux$Layout].checksum"
    - Src: "org.jline.builtins.Tmux$Layout:1437,1"
      Dst: "[org.jline.builtins.Tmux$Layout].parseCell"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].dump()"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1442,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1443,1"
      Dst: "[org.jline.builtins.Tmux$Layout].doDump"
    - Src: "org.jline.builtins.Tmux$Layout:1444,1"
      Dst: "[org.jline.builtins.Tmux$Layout].checksum"
    - Src: "org.jline.builtins.Tmux$Layout:1445,1"
      Dst: "[org.jline.builtins.Tmux$Layout].toHexChar"
    - Src: "org.jline.builtins.Tmux$Layout:1445,1"
      Dst: "[java.lang.StringBuilder].setCharAt"
    - Src: "org.jline.builtins.Tmux$Layout:1446,1"
      Dst: "[org.jline.builtins.Tmux$Layout].toHexChar"
    - Src: "org.jline.builtins.Tmux$Layout:1446,1"
      Dst: "[java.lang.StringBuilder].setCharAt"
    - Src: "org.jline.builtins.Tmux$Layout:1447,1"
      Dst: "[org.jline.builtins.Tmux$Layout].toHexChar"
    - Src: "org.jline.builtins.Tmux$Layout:1447,1"
      Dst: "[java.lang.StringBuilder].setCharAt"
    - Src: "org.jline.builtins.Tmux$Layout:1448,1"
      Dst: "[org.jline.builtins.Tmux$Layout].toHexChar"
    - Src: "org.jline.builtins.Tmux$Layout:1448,1"
      Dst: "[java.lang.StringBuilder].setCharAt"
    - Src: "org.jline.builtins.Tmux$Layout:1449,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].toHexChar(int)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1453"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1452"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].doDump(java.lang.StringBuilder)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1470"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1470"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1469"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1472"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1480"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1479"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1473"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1476"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1475"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1480"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1457,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1458,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1459,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1461,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1462,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1464,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Tmux$Layout:1466,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1466,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1470,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1472,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Tmux$Layout:1472,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Tmux$Layout:1472,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Tmux$Layout:1476,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1478,1"
      Dst: "[org.jline.builtins.Tmux$Layout].doDump"
    - Src: "org.jline.builtins.Tmux$Layout:1480,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux$Layout].resize(org.jline.builtins.Tmux$Layout$Type,int,boolean)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.builtins.Tmux$Layout$Type"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1489"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1493"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1492"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1489"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1493"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1492"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1493"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1497"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1496"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1497"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1502"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1501"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1503"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1516"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1515"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1504"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1508"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1507"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1511"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1497,1"
      Dst: "[org.jline.builtins.Tmux$Layout].nextSibling"
    - Src: "org.jline.builtins.Tmux$Layout:1498,1"
      Dst: "[org.jline.builtins.Tmux$Layout].prevSibling"
    - Src: "org.jline.builtins.Tmux$Layout:1505,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizePaneGrow"
    - Src: "org.jline.builtins.Tmux$Layout:1508,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizePaneShrink"
    - Src: "org.jline.builtins.Tmux$Layout:1516,1"
      Dst: "[org.jline.builtins.Tmux$Layout].fixOffsets"
    - Src: "org.jline.builtins.Tmux$Layout:1517,1"
      Dst: "[org.jline.builtins.Tmux$Layout].fixPanes"
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Tmux$Layout].resizePaneGrow(org.jline.builtins.Tmux$Layout$Type,int,boolean)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.jline.builtins.Tmux$Layout$Type"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1526"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1534"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1533"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1528"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1531"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1530"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1534"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1544"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1543"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1534"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1544"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1543"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1536"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1544"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1543"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1538"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1541"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1540"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1544"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1548"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1547"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1548"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1551"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1550"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1525,1"
      Dst: "[org.jline.builtins.Tmux$Layout].nextSibling"
    - Src: "org.jline.builtins.Tmux$Layout:1527,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeCheck"
    - Src: "org.jline.builtins.Tmux$Layout:1531,1"
      Dst: "[org.jline.builtins.Tmux$Layout].nextSibling"
    - Src: "org.jline.builtins.Tmux$Layout:1535,1"
      Dst: "[org.jline.builtins.Tmux$Layout].prevSibling"
    - Src: "org.jline.builtins.Tmux$Layout:1537,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeCheck"
    - Src: "org.jline.builtins.Tmux$Layout:1541,1"
      Dst: "[org.jline.builtins.Tmux$Layout].prevSibling"
    - Src: "org.jline.builtins.Tmux$Layout:1551,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeAdjust"
    - Src: "org.jline.builtins.Tmux$Layout:1552,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeAdjust"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Tmux$Layout].resizePaneShrink(org.jline.builtins.Tmux$Layout$Type,int)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Tmux$Layout$Type"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1562"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1565"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1564"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1566"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1561"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1560"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1567"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1571"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1570"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1572"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1576"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1575"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1576"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1579"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1561,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeCheck"
    - Src: "org.jline.builtins.Tmux$Layout:1565,1"
      Dst: "[org.jline.builtins.Tmux$Layout].prevSibling"
    - Src: "org.jline.builtins.Tmux$Layout:1571,1"
      Dst: "[org.jline.builtins.Tmux$Layout].nextSibling"
    - Src: "org.jline.builtins.Tmux$Layout:1579,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeAdjust"
    - Src: "org.jline.builtins.Tmux$Layout:1580,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeAdjust"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux$Layout].prevSibling()"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Layout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1586"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1589"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1588"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1585,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.jline.builtins.Tmux$Layout:1587,1"
      Dst: "[java.util.List].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].nextSibling()"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Layout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1595"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1598"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1597"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1594,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.jline.builtins.Tmux$Layout:1595,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux$Layout:1596,1"
      Dst: "[java.util.List].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].resizeTo(org.jline.builtins.Tmux$Layout$Type,int)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Tmux$Layout$Type"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1606"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1610"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1609"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1606"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1610"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1609"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1610"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1614"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1613"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1614"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1614"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1613"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1615"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1614"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1615,1"
      Dst: "[org.jline.builtins.Tmux$Layout].nextSibling"
    - Src: "org.jline.builtins.Tmux$Layout:1617,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resize"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux$Layout].resize(int,int)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1624"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1627"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1626"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1624"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1627"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1626"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1627"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1634"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1633"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1628"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1631"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1630"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1634"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1639"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1638"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1641"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1644"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1643"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1641"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1644"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1643"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1644"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1651"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1650"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1645"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1648"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1647"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1651"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1656"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1623,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeCheck"
    - Src: "org.jline.builtins.Tmux$Layout:1635,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeAdjust"
    - Src: "org.jline.builtins.Tmux$Layout:1640,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeCheck"
    - Src: "org.jline.builtins.Tmux$Layout:1652,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeAdjust"
    - Src: "org.jline.builtins.Tmux$Layout:1656,1"
      Dst: "[org.jline.builtins.Tmux$Layout].fixOffsets"
    - Src: "org.jline.builtins.Tmux$Layout:1657,1"
      Dst: "[org.jline.builtins.Tmux$Layout].fixPanes"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].remove()"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1661"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1664"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1663"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1665"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1664"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1663"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1666"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1665"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1664"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1668"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1676"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1675"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1669"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1672"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1671"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1664,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.jline.builtins.Tmux$Layout:1665,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Tmux$Layout:1666,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeAdjust"
    - Src: "org.jline.builtins.Tmux$Layout:1667,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Tmux$Layout:1668,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Tmux$Layout:1672,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.jline.builtins.Tmux$Layout:1672,1"
      Dst: "[java.util.List].set"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].resizeCheck(org.jline.builtins.Tmux$Layout$Type)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$Layout$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1679"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1694"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1693"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1682"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1688"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1691"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1690"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1694"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1699"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1698"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1695,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.Tmux$Layout:1695,1"
      Dst: "[org.jline.builtins.Tmux$Layout$lambda_resizeCheck_0__382].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Layout:1696,1"
      Dst: "[java.util.stream.Stream].mapToInt"
    - Src: "org.jline.builtins.Tmux$Layout:1697,1"
      Dst: "[java.util.stream.IntStream].sum"
    - Src: "org.jline.builtins.Tmux$Layout:1699,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.Tmux$Layout:1699,1"
      Dst: "[org.jline.builtins.Tmux$Layout$lambda_resizeCheck_1__381].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Layout:1700,1"
      Dst: "[java.util.stream.Stream].mapToInt"
    - Src: "org.jline.builtins.Tmux$Layout:1701,1"
      Dst: "[java.util.stream.IntStream].min"
    - Src: "org.jline.builtins.Tmux$Layout:1702,1"
      Dst: "[java.util.OptionalInt].orElse"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].resizeAdjust(org.jline.builtins.Tmux$Layout$Type,int)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Tmux$Layout$Type"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1707"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1710"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1709"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1712"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1715"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1714"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1715"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1721"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1720"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1716"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1719"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1718"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1721"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1738"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1737"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1722"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1722"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1721"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1723"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1726"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1725"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1726"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1731"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1730"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1731"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1735"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1716,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Tmux$Layout:1716,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Tmux$Layout:1716,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Tmux$Layout:1717,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeAdjust"
    - Src: "org.jline.builtins.Tmux$Layout:1722,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Tmux$Layout:1722,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Tmux$Layout:1722,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Tmux$Layout:1727,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeAdjust"
    - Src: "org.jline.builtins.Tmux$Layout:1731,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeCheck"
    - Src: "org.jline.builtins.Tmux$Layout:1732,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeAdjust"
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[org.jline.builtins.Tmux$Layout].fixOffsets()"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1741"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1741"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1740"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1743"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1749"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1748"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1741"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1758"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1757"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1751"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1758"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1743,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Tmux$Layout:1743,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Tmux$Layout:1743,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Tmux$Layout:1746,1"
      Dst: "[org.jline.builtins.Tmux$Layout].fixOffsets"
    - Src: "org.jline.builtins.Tmux$Layout:1751,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Tmux$Layout:1751,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Tmux$Layout:1751,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Tmux$Layout:1754,1"
      Dst: "[org.jline.builtins.Tmux$Layout].fixOffsets"
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Tmux$Layout].fixPanes()"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].fixPanes(int,int)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].countCells()"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1765,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Tmux$Layout:1768,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.Tmux$Layout:1768,1"
      Dst: "[org.jline.builtins.Tmux$Layout$countCells__383].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Layout:1768,1"
      Dst: "[java.util.stream.Stream].mapToInt"
    - Src: "org.jline.builtins.Tmux$Layout:1768,1"
      Dst: "[java.util.stream.IntStream].sum"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].split(org.jline.builtins.Tmux$Layout$Type,int,boolean)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Layout"
    argCount: 3
    argTypes:
    - "org.jline.builtins.Tmux$Layout$Type"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 110
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1775"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1778"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1777"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1778"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1778"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1777"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1778"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1781"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1780"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1781"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1785"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1784"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1785"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1785"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1784"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1786"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1785"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1784"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1786"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1785"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1784"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1787"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1789"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1788"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1789"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1792"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1791"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1794"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1806"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1805"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1809"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1806"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1805"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1816"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1820"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1819"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1823"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1827"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1826"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1802,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.jline.builtins.Tmux$Layout:1802,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Tmux$Layout:1803,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Tmux$Layout:1809,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.jline.builtins.Tmux$Layout:1809,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Tmux$Layout:1824,1"
      Dst: "[org.jline.builtins.Tmux$Layout].setSize"
    - Src: "org.jline.builtins.Tmux$Layout:1825,1"
      Dst: "[org.jline.builtins.Tmux$Layout].setSize"
    - Src: "org.jline.builtins.Tmux$Layout:1827,1"
      Dst: "[org.jline.builtins.Tmux$Layout].setSize"
    - Src: "org.jline.builtins.Tmux$Layout:1828,1"
      Dst: "[org.jline.builtins.Tmux$Layout].setSize"
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].setSize(int,int,int,int)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].checksum(java.lang.CharSequence)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1841,1"
      Dst: "[org.jline.builtins.Tmux$Layout].checksum"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].checksum(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1846"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1849"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1846,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.builtins.Tmux$Layout:1848,1"
      Dst: "[java.lang.CharSequence].charAt"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux$Layout].parseCell(org.jline.builtins.Tmux$Layout,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Layout"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Tmux$Layout"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 99
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1855"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1909"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1908"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1863"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1866"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1865"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1867"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1868"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1867"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1867"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1870"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1869"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1870"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1883"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1882"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1872"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1875"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1874"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1872"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1875"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1874"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1875"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1878"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1877"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1878"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1883"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1882"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1889"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1892"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1891"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1889"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1892"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1891"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1898"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1901"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1900"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Layout:1898"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1901"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Layout:1900"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1854,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.builtins.Tmux$Layout:1855,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.jline.builtins.Tmux$Layout:1859,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Tmux$Layout:1859,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.Tmux$Layout:1860,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Tmux$Layout:1860,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.Tmux$Layout:1861,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Tmux$Layout:1861,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.Tmux$Layout:1862,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Tmux$Layout:1862,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.Tmux$Layout:1864,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Tmux$Layout:1866,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Tmux$Layout:1867,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.builtins.Tmux$Layout:1870,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Tmux$Layout:1872,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Tmux$Layout:1872,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Tmux$Layout:1872,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "org.jline.builtins.Tmux$Layout:1875,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Tmux$Layout:1878,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Tmux$Layout:1879,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Tmux$Layout:1883,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Tmux$Layout:1886,1"
      Dst: "[org.jline.builtins.Tmux].access$1300"
    - Src: "org.jline.builtins.Tmux$Layout:1887,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Tmux$Layout:1887,1"
      Dst: "[org.jline.builtins.Tmux$Layout].parseCell"
    - Src: "org.jline.builtins.Tmux$Layout:1888,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Tmux$Layout:1889,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.builtins.Tmux$Layout:1889,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Tmux$Layout:1890,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Tmux$Layout:1890,1"
      Dst: "[org.jline.builtins.Tmux$Layout].parseCell"
    - Src: "org.jline.builtins.Tmux$Layout:1895,1"
      Dst: "[org.jline.builtins.Tmux].access$1300"
    - Src: "org.jline.builtins.Tmux$Layout:1896,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Tmux$Layout:1896,1"
      Dst: "[org.jline.builtins.Tmux$Layout].parseCell"
    - Src: "org.jline.builtins.Tmux$Layout:1897,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Tmux$Layout:1898,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.builtins.Tmux$Layout:1898,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Tmux$Layout:1899,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Tmux$Layout:1899,1"
      Dst: "[org.jline.builtins.Tmux$Layout].parseCell"
    - Src: "org.jline.builtins.Tmux$Layout:1903,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Tmux$Layout:1903,1"
      Dst: "[org.jline.builtins.Tmux$Layout].parseCell"
    - Src: "org.jline.builtins.Tmux$Layout:1906,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1906,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Tmux$Layout:1906,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1906,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Tmux$Layout:1906,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux$Layout].lambda$resizeCheck$1(org.jline.builtins.Tmux$Layout$Type,org.jline.builtins.Tmux$Layout)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Tmux$Layout$Type"
    - "org.jline.builtins.Tmux$Layout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1700"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1699"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1700,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeCheck"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout].lambda$resizeCheck$0(org.jline.builtins.Tmux$Layout$Type,org.jline.builtins.Tmux$Layout)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Tmux$Layout$Type"
    - "org.jline.builtins.Tmux$Layout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Layout:1696"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Layout:1695"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout:1696,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeCheck"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.History$1].hasNext()"
    functionSourceFile: "org.jline.reader.History$1"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 98
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.History$1:135,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.History$1].next()"
    functionSourceFile: "org.jline.reader.History$1"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "org.jline.reader.History$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 100
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.History$1:140,1"
      Dst: "[java.util.ListIterator].previous"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.History$1].remove()"
    functionSourceFile: "org.jline.reader.History$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.History$1:145,1"
      Dst: "[java.util.ListIterator].remove"
    - Src: "org.jline.reader.History$1:146,1"
      Dst: "[org.jline.reader.History].resetIndex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.History$1].next()"
    functionSourceFile: "org.jline.reader.History$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.History$1:130,1"
      Dst: "[org.jline.reader.History$1].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].getInputFlags()"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.util.EnumSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setInputFlags(java.util.EnumSet)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EnumSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:153,1"
      Dst: "[java.util.AbstractCollection].clear"
    - Src: "org.jline.terminal.Attributes:154,1"
      Dst: "[java.util.AbstractCollection].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes$InputFlag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 122
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:158,1"
      Dst: "[java.util.AbstractCollection].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setInputFlags(java.util.EnumSet,boolean)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.EnumSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.Attributes:162"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:165"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:163,1"
      Dst: "[java.util.AbstractCollection].addAll"
    - Src: "org.jline.terminal.Attributes:165,1"
      Dst: "[java.util.AbstractSet].removeAll"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setInputFlag(org.jline.terminal.Attributes$InputFlag,boolean)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes$InputFlag"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.Attributes:170"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:173"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:171,1"
      Dst: "[java.util.AbstractCollection].add"
    - Src: "org.jline.terminal.Attributes:173,1"
      Dst: "[java.util.AbstractCollection].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].getOutputFlags()"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.util.EnumSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setOutputFlags(java.util.EnumSet)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EnumSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:186,1"
      Dst: "[java.util.AbstractCollection].clear"
    - Src: "org.jline.terminal.Attributes:187,1"
      Dst: "[java.util.AbstractCollection].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes$OutputFlag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 98
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:191,1"
      Dst: "[java.util.AbstractCollection].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setOutputFlags(java.util.EnumSet,boolean)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.EnumSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.Attributes:195"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:198"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:196,1"
      Dst: "[java.util.AbstractCollection].addAll"
    - Src: "org.jline.terminal.Attributes:198,1"
      Dst: "[java.util.AbstractSet].removeAll"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setOutputFlag(org.jline.terminal.Attributes$OutputFlag,boolean)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes$OutputFlag"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.Attributes:203"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:206"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:204,1"
      Dst: "[java.util.AbstractCollection].add"
    - Src: "org.jline.terminal.Attributes:206,1"
      Dst: "[java.util.AbstractCollection].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].getControlFlags()"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.util.EnumSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setControlFlags(java.util.EnumSet)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EnumSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:219,1"
      Dst: "[java.util.AbstractCollection].clear"
    - Src: "org.jline.terminal.Attributes:220,1"
      Dst: "[java.util.AbstractCollection].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes$ControlFlag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 96
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:224,1"
      Dst: "[java.util.AbstractCollection].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setControlFlags(java.util.EnumSet,boolean)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.EnumSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.Attributes:228"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:231"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:229,1"
      Dst: "[java.util.AbstractCollection].addAll"
    - Src: "org.jline.terminal.Attributes:231,1"
      Dst: "[java.util.AbstractSet].removeAll"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setControlFlag(org.jline.terminal.Attributes$ControlFlag,boolean)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes$ControlFlag"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.Attributes:236"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:239"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:237,1"
      Dst: "[java.util.AbstractCollection].add"
    - Src: "org.jline.terminal.Attributes:239,1"
      Dst: "[java.util.AbstractCollection].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].getLocalFlags()"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.util.EnumSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setLocalFlags(java.util.EnumSet)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EnumSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:252,1"
      Dst: "[java.util.AbstractCollection].clear"
    - Src: "org.jline.terminal.Attributes:253,1"
      Dst: "[java.util.AbstractCollection].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes$LocalFlag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 133
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:257,1"
      Dst: "[java.util.AbstractCollection].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setLocalFlags(java.util.EnumSet,boolean)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.EnumSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.Attributes:261"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:264"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:262,1"
      Dst: "[java.util.AbstractCollection].addAll"
    - Src: "org.jline.terminal.Attributes:264,1"
      Dst: "[java.util.AbstractSet].removeAll"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setLocalFlag(org.jline.terminal.Attributes$LocalFlag,boolean)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes$LocalFlag"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.Attributes:269"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:272"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:270,1"
      Dst: "[java.util.AbstractCollection].add"
    - Src: "org.jline.terminal.Attributes:272,1"
      Dst: "[java.util.AbstractCollection].remove"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].getControlChars()"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "java.util.EnumMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setControlChars(java.util.EnumMap)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EnumMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:285,1"
      Dst: "[java.util.EnumMap].clear"
    - Src: "org.jline.terminal.Attributes:286,1"
      Dst: "[java.util.EnumMap].putAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes$ControlChar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 156
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.Attributes:291"
      Branch Sides: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:290,1"
      Dst: "[java.util.EnumMap].get"
    - Src: "org.jline.terminal.Attributes:291,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes$ControlChar"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:295,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.Attributes:295,1"
      Dst: "[java.util.EnumMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].copy(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getControlFlags()"
    - "[org.jline.terminal.Attributes].setControlFlags(java.util.EnumSet)"
    - "[org.jline.terminal.Attributes].getInputFlags()"
    - "[org.jline.terminal.Attributes].setInputFlags(java.util.EnumSet)"
    - "[org.jline.terminal.Attributes].getLocalFlags()"
    - "[org.jline.terminal.Attributes].setLocalFlags(java.util.EnumSet)"
    - "[org.jline.terminal.Attributes].getOutputFlags()"
    - "[org.jline.terminal.Attributes].setOutputFlags(java.util.EnumSet)"
    - "[org.jline.terminal.Attributes].getControlChars()"
    - "[org.jline.terminal.Attributes].setControlChars(java.util.EnumMap)"
    functionUses: 4
    ICount: 13
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:303,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlags"
    - Src: "org.jline.terminal.Attributes:303,1"
      Dst: "[org.jline.terminal.Attributes].setControlFlags"
    - Src: "org.jline.terminal.Attributes:304,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlags"
    - Src: "org.jline.terminal.Attributes:304,1"
      Dst: "[org.jline.terminal.Attributes].setInputFlags"
    - Src: "org.jline.terminal.Attributes:305,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlags"
    - Src: "org.jline.terminal.Attributes:305,1"
      Dst: "[org.jline.terminal.Attributes].setLocalFlags"
    - Src: "org.jline.terminal.Attributes:306,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlags"
    - Src: "org.jline.terminal.Attributes:306,1"
      Dst: "[org.jline.terminal.Attributes].setOutputFlags"
    - Src: "org.jline.terminal.Attributes:307,1"
      Dst: "[org.jline.terminal.Attributes].getControlChars"
    - Src: "org.jline.terminal.Attributes:307,1"
      Dst: "[org.jline.terminal.Attributes].setControlChars"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].toString()"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].append(java.util.EnumSet)"
    - "[org.jline.terminal.Attributes].append(java.util.EnumSet)"
    - "[org.jline.terminal.Attributes].append(java.util.EnumSet)"
    - "[org.jline.terminal.Attributes].append(java.util.EnumSet)"
    - "[org.jline.terminal.Attributes].append(java.util.EnumSet,java.util.function.Function)"
    - "[org.jline.terminal.Attributes$display__165].bootstrap$(org.jline.terminal.Attributes)"
    functionUses: 13
    ICount: 27
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:313,1"
      Dst: "[org.jline.terminal.Attributes].append"
    - Src: "org.jline.terminal.Attributes:313,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:313,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:314,1"
      Dst: "[org.jline.terminal.Attributes].append"
    - Src: "org.jline.terminal.Attributes:314,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:314,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:315,1"
      Dst: "[org.jline.terminal.Attributes].append"
    - Src: "org.jline.terminal.Attributes:315,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:315,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:316,1"
      Dst: "[org.jline.terminal.Attributes].append"
    - Src: "org.jline.terminal.Attributes:316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:317,1"
      Dst: "[java.util.EnumSet].allOf"
    - Src: "org.jline.terminal.Attributes:317,1"
      Dst: "[org.jline.terminal.Attributes$display__165].bootstrap$"
    - Src: "org.jline.terminal.Attributes:317,1"
      Dst: "[org.jline.terminal.Attributes].append"
    - Src: "org.jline.terminal.Attributes:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:317,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].display(org.jline.terminal.Attributes$ControlChar)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes$ControlChar"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    functionUses: 1
    ICount: 43
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.Attributes:323"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:324"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:323"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.Attributes:323"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:324"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.Attributes:325"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:327"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:326"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.Attributes:327"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:329"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:328"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.Attributes:329"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:331"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:330"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.Attributes:331"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Attributes:334"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Attributes:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:322,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.Attributes:324,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.terminal.Attributes:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:328,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.Attributes:332,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.Attributes:332,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.terminal.Attributes:334,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.jline.terminal.Attributes:336,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.Attributes:336,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.terminal.Attributes:336,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.terminal.Attributes:336,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:336,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:336,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Attributes:336,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].append(java.util.EnumSet)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.EnumSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].append(java.util.EnumSet,java.util.function.Function)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].bootstrap$()"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:340,1"
      Dst: "[org.jline.terminal.Attributes$lambda_append_0__180].bootstrap$"
    - Src: "org.jline.terminal.Attributes:340,1"
      Dst: "[org.jline.terminal.Attributes].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].append(java.util.EnumSet,java.util.function.Function)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.EnumSet"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:344,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.terminal.Attributes:344,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.terminal.Attributes:344,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.jline.terminal.Attributes:344,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes].lambda$append$0(java.lang.Enum)"
    functionSourceFile: "org.jline.terminal.Attributes"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes:340,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.Attributes:340,1"
      Dst: "[java.lang.String].toLowerCase"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.SolarisNativePty"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jna.solaris.SolarisNativePty"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].ttyname(int)"
    - "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].ttyname(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:33,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:35,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:37,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:39,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.SolarisNativePty"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jna.solaris.SolarisNativePty"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:48"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:44"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:43"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:48"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:50"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:53"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:52"
        BranchSideFuncs:
        - "newDescriptor(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:47,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary].openpty"
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:54,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:54,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].getAttr()"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.SolarisNativePty"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].toAttributes()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:75,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:75,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary].tcgetattr"
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:76,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].toAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].doSetAttr(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.SolarisNativePty"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:82,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:82,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary].tcsetattr"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].getSize()"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.SolarisNativePty"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$winsize].toSize()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:88,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:88,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary].ioctl"
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:89,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$winsize].toSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].setSize(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.SolarisNativePty"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:95,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:95,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary].ioctl"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].isatty(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.SolarisNativePty"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:99,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary].isatty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].ttyname(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.SolarisNativePty"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:106"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.solaris.SolarisNativePty:104,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary].ttyname_r"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$KEY_EVENT_RECORD].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$KEY_EVENT_RECORD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$KEY_EVENT_RECORD:515,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_0__175].bootstrap$()"
    functionSourceFile: "org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_0__175"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_0__175].test(java.lang.Object)"
    functionSourceFile: "org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_0__175"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.InfoCmp].lambda$getCapabilitiesByName$0(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_0__175:-1,1"
      Dst: "[org.jline.utils.InfoCmp].lambda$getCapabilitiesByName$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].build(java.util.List,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "org.jline.builtins.SyntaxHighlighter"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter].build(java.util.List,java.lang.String,java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:68,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].build(java.util.List,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.jline.builtins.SyntaxHighlighter"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.SyntaxHighlighter].setCurrentTheme(java.nio.file.Path)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].parse()"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].matches()"
    - "[org.jline.builtins.SyntaxHighlighter].addRules(java.util.Map)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].getHighlightRules()"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].getParser()"
    - "[org.jline.builtins.SyntaxHighlighter].setParser(org.jline.builtins.SyntaxHighlighter$Parser)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].isDefault()"
    - "[org.jline.builtins.SyntaxHighlighter].addRules(java.util.Map)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].getHighlightRules()"
    functionUses: 2
    ICount: 74
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter:76"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:77"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:76"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.SyntaxHighlighter:76"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:111"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:110"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:77"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:111"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:110"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:79"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:92"
        BranchSideFuncs:
        - "setCurrentTheme(java.nio.file.Path)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:91"
        BranchSideFuncs:
        - "matches()"
        - "parse()"
    - Branch String: "org.jline.builtins.SyntaxHighlighter:79"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:92"
        BranchSideFuncs:
        - "setCurrentTheme(java.nio.file.Path)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:91"
        BranchSideFuncs:
        - "matches()"
        - "parse()"
    - Branch String: "org.jline.builtins.SyntaxHighlighter:83"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:90"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:89"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:85"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:82"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:85"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:82"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:94"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:98"
        BranchSideFuncs:
        - "getParser()"
        - "setParser(org.jline.builtins.SyntaxHighlighter$Parser)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:97"
        BranchSideFuncs:
        - "isDefault()"
    - Branch String: "org.jline.builtins.SyntaxHighlighter:98"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:104"
        BranchSideFuncs:
        - "getHighlightRules()"
        - "addRules(java.util.Map)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:103"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:108"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:112"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:76,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.SyntaxHighlighter:77,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.SyntaxHighlighter:77,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.SyntaxHighlighter:77,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.SyntaxHighlighter:79,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.jline.builtins.SyntaxHighlighter:79,1"
      Dst: "[java.nio.file.Path].getFileName"
    - Src: "org.jline.builtins.SyntaxHighlighter:79,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.builtins.SyntaxHighlighter:79,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter:80,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].setCurrentTheme"
    - Src: "org.jline.builtins.SyntaxHighlighter:81,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.builtins.SyntaxHighlighter:83,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.builtins.SyntaxHighlighter:84,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.builtins.SyntaxHighlighter:85,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter:85,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter:86,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.SyntaxHighlighter:86,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.SyntaxHighlighter:87,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:87,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:87,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.SyntaxHighlighter:90,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.SyntaxHighlighter:81,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.SyntaxHighlighter:105,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.builtins.SyntaxHighlighter:93,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].parse"
    - Src: "org.jline.builtins.SyntaxHighlighter:94,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].matches"
    - Src: "org.jline.builtins.SyntaxHighlighter:95,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].getHighlightRules"
    - Src: "org.jline.builtins.SyntaxHighlighter:95,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].addRules"
    - Src: "org.jline.builtins.SyntaxHighlighter:96,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].getParser"
    - Src: "org.jline.builtins.SyntaxHighlighter:96,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].setParser"
    - Src: "org.jline.builtins.SyntaxHighlighter:98,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].isDefault"
    - Src: "org.jline.builtins.SyntaxHighlighter:99,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].getHighlightRules"
    - Src: "org.jline.builtins.SyntaxHighlighter:99,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].addRules"
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.SyntaxHighlighter].build(java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "org.jline.builtins.SyntaxHighlighter"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].split(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter].nanorcInclude(java.lang.String,java.util.List)"
    - "[org.jline.builtins.SyntaxHighlighter].nanorcTheme(java.lang.String,java.util.List)"
    - "[org.jline.builtins.SyntaxHighlighter].build(java.util.List,java.lang.String,java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter].addRules(java.util.Map)"
    - "[org.jline.builtins.SyntaxHighlighter].setParser(org.jline.builtins.SyntaxHighlighter$Parser)"
    - "[org.jline.builtins.SyntaxHighlighter].setCurrentTheme(java.nio.file.Path)"
    functionUses: 4
    ICount: 53
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter:128"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:139"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:138"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:130"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:128"
        BranchSideFuncs:
        - "split(java.lang.String)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:127"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:130"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:128"
        BranchSideFuncs:
        - "split(java.lang.String)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:127"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:132"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:134"
        BranchSideFuncs:
        - "nanorcInclude(java.lang.String,java.util.List)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:133"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:134"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:137"
        BranchSideFuncs:
        - "nanorcTheme(java.lang.String,java.util.List)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:126,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.builtins.SyntaxHighlighter:128,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.builtins.SyntaxHighlighter:129,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.builtins.SyntaxHighlighter:130,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter:130,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter:131,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].split"
    - Src: "org.jline.builtins.SyntaxHighlighter:132,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:132,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.SyntaxHighlighter:133,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:133,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].nanorcInclude"
    - Src: "org.jline.builtins.SyntaxHighlighter:134,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:134,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.SyntaxHighlighter:135,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:135,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].nanorcTheme"
    - Src: "org.jline.builtins.SyntaxHighlighter:139,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.SyntaxHighlighter:126,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.SyntaxHighlighter:147,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.builtins.SyntaxHighlighter:140,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    - Src: "org.jline.builtins.SyntaxHighlighter:141,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].addRules"
    - Src: "org.jline.builtins.SyntaxHighlighter:142,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].setParser"
    - Src: "org.jline.builtins.SyntaxHighlighter:143,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].setCurrentTheme"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.SyntaxHighlighter].nanorcInclude(java.lang.String,java.util.List)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcInclude_0__3].bootstrap$(java.nio.file.PathMatcher)"
    - "[org.jline.builtins.SyntaxHighlighter$add__4].bootstrap$(java.util.List)"
    functionUses: 1
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter:151"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:152"
        BranchSideFuncs:
        - "bootstrap$(java.util.List)"
        - "bootstrap$(java.nio.file.PathMatcher)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:151"
        BranchSideFuncs:
        - "bootstrap$(java.util.List)"
        - "bootstrap$(java.nio.file.PathMatcher)"
    - Branch String: "org.jline.builtins.SyntaxHighlighter:151"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:159"
        BranchSideFuncs:
        - "bootstrap$(java.util.List)"
        - "bootstrap$(java.nio.file.PathMatcher)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:151,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.SyntaxHighlighter:151,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.SyntaxHighlighter:152,1"
      Dst: "[java.nio.file.FileSystems].getDefault"
    - Src: "org.jline.builtins.SyntaxHighlighter:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:152,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.SyntaxHighlighter:152,1"
      Dst: "[java.nio.file.FileSystem].getPathMatcher"
    - Src: "org.jline.builtins.SyntaxHighlighter:154,1"
      Dst: "[java.io.File].getParent"
    - Src: "org.jline.builtins.SyntaxHighlighter:154,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:154,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcInclude_0__3].bootstrap$"
    - Src: "org.jline.builtins.SyntaxHighlighter:153,1"
      Dst: "[java.nio.file.Files].find"
    - Src: "org.jline.builtins.SyntaxHighlighter:157,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.builtins.SyntaxHighlighter:157,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$add__4].bootstrap$"
    - Src: "org.jline.builtins.SyntaxHighlighter:157,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.jline.builtins.SyntaxHighlighter:159,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:159,1"
      Dst: "[java.util.List].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].nanorcTheme(java.lang.String,java.util.List)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_1__1].bootstrap$(java.nio.file.PathMatcher)"
    - "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_2__2].bootstrap$(java.util.List)"
    functionUses: 1
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter:164"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:165"
        BranchSideFuncs:
        - "bootstrap$(java.util.List)"
        - "bootstrap$(java.nio.file.PathMatcher)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:164"
        BranchSideFuncs:
        - "bootstrap$(java.util.List)"
        - "bootstrap$(java.nio.file.PathMatcher)"
    - Branch String: "org.jline.builtins.SyntaxHighlighter:164"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:173"
        BranchSideFuncs:
        - "bootstrap$(java.util.List)"
        - "bootstrap$(java.nio.file.PathMatcher)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:164,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.SyntaxHighlighter:164,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.SyntaxHighlighter:165,1"
      Dst: "[java.nio.file.FileSystems].getDefault"
    - Src: "org.jline.builtins.SyntaxHighlighter:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:165,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.SyntaxHighlighter:165,1"
      Dst: "[java.nio.file.FileSystem].getPathMatcher"
    - Src: "org.jline.builtins.SyntaxHighlighter:167,1"
      Dst: "[java.io.File].getParent"
    - Src: "org.jline.builtins.SyntaxHighlighter:167,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:167,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_1__1].bootstrap$"
    - Src: "org.jline.builtins.SyntaxHighlighter:166,1"
      Dst: "[java.nio.file.Files].find"
    - Src: "org.jline.builtins.SyntaxHighlighter:170,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.jline.builtins.SyntaxHighlighter:170,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_2__2].bootstrap$"
    - Src: "org.jline.builtins.SyntaxHighlighter:171,1"
      Dst: "[java.util.Optional].ifPresent"
    - Src: "org.jline.builtins.SyntaxHighlighter:173,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:173,1"
      Dst: "[java.util.List].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].build(java.lang.String)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "org.jline.builtins.SyntaxHighlighter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Source$ResourceSource].read()"
    - "[org.jline.builtins.Source$URLSource].read()"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].parse()"
    - "[org.jline.builtins.SyntaxHighlighter].addRules(java.util.Map)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].getHighlightRules()"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter:187"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:190"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:189"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:187,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter:188,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.SyntaxHighlighter:188,1"
      Dst: "[org.jline.builtins.Source$ResourceSource].read"
    - Src: "org.jline.builtins.SyntaxHighlighter:190,1"
      Dst: "[org.jline.builtins.Source$URLSource].read"
    - Src: "org.jline.builtins.SyntaxHighlighter:193,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].parse"
    - Src: "org.jline.builtins.SyntaxHighlighter:194,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].getHighlightRules"
    - Src: "org.jline.builtins.SyntaxHighlighter:194,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].addRules"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].addRules(java.util.Map)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:202,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].setCurrentTheme(java.nio.file.Path)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].getCurrentTheme()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].setParser(org.jline.builtins.SyntaxHighlighter$Parser)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.SyntaxHighlighter$Parser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].reset()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "org.jline.builtins.SyntaxHighlighter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter$Parser].reset()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter:220"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:223"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:221,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].reset"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].refresh()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter:228"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:230"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:229"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:228"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:230"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:229"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:230"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:233"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:229,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    - Src: "org.jline.builtins.SyntaxHighlighter:231,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    - Src: "org.jline.builtins.SyntaxHighlighter:235,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.jline.builtins.SyntaxHighlighter:236,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].addRules"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].highlight(java.lang.String)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter].splitAndHighlight(org.jline.utils.AttributedString)"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:242,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].splitAndHighlight"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].highlight(org.jline.utils.AttributedStringBuilder)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedStringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter].splitAndHighlight(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:246,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.SyntaxHighlighter:246,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].splitAndHighlight"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].highlight(org.jline.utils.AttributedString)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedString"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:250,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].splitAndHighlight"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].splitAndHighlight(org.jline.utils.AttributedString)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].parse(java.lang.CharSequence)"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].getTokens()"
    - "[org.jline.builtins.SyntaxHighlighter]._highlight(org.jline.utils.AttributedString,java.util.List)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getStart()"
    - "[org.jline.builtins.SyntaxHighlighter]._highlight(org.jline.utils.AttributedString,java.util.List)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getStart()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.builtins.SyntaxHighlighter]._highlight(org.jline.utils.AttributedString,java.util.List,java.lang.CharSequence,java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getEnd()"
    - "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getStart()"
    - "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getName()"
    - "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getStartWith()"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getEnd()"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getEnd()"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.builtins.SyntaxHighlighter]._highlight(org.jline.utils.AttributedString,java.util.List)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 2
    ICount: 79
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter:256"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:288"
        BranchSideFuncs:
        - "columnSplitLength(int)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:287"
        BranchSideFuncs:
        - "toAttributedString()"
    - Branch String: "org.jline.builtins.SyntaxHighlighter:257"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:260"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:259"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:261"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:null"
        BranchSideFuncs:
        - "parse(java.lang.CharSequence)"
        - "getTokens()"
    - Branch String: "org.jline.builtins.SyntaxHighlighter:265"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:268"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:267"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.SyntaxHighlighter:269"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:282"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:281"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:270"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:275"
        BranchSideFuncs:
        - "getEnd()"
        - "getStartWith()"
        - "getName()"
        - "getStart()"
    - Branch String: "org.jline.builtins.SyntaxHighlighter:282"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:286"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedCharSequence)"
        - "length()"
        - "columnSubSequence(int,int)"
        - "_highlight(org.jline.utils.AttributedString,java.util.List)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:256,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.builtins.SyntaxHighlighter:256,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.SyntaxHighlighter:256,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.SyntaxHighlighter:256,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.SyntaxHighlighter:258,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:262,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].parse"
    - Src: "org.jline.builtins.SyntaxHighlighter:263,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].getTokens"
    - Src: "org.jline.builtins.SyntaxHighlighter:265,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.SyntaxHighlighter:266,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:266,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter]._highlight"
    - Src: "org.jline.builtins.SyntaxHighlighter:266,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:269,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.SyntaxHighlighter:269,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.SyntaxHighlighter:269,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.SyntaxHighlighter:270,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getStart"
    - Src: "org.jline.builtins.SyntaxHighlighter:272,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getStart"
    - Src: "org.jline.builtins.SyntaxHighlighter:272,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.SyntaxHighlighter:272,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:272,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter]._highlight"
    - Src: "org.jline.builtins.SyntaxHighlighter:273,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.builtins.SyntaxHighlighter:273,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.SyntaxHighlighter:273,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:276,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getStart"
    - Src: "org.jline.builtins.SyntaxHighlighter:276,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getEnd"
    - Src: "org.jline.builtins.SyntaxHighlighter:276,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.SyntaxHighlighter:277,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getName"
    - Src: "org.jline.builtins.SyntaxHighlighter:277,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:278,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getStartWith"
    - Src: "org.jline.builtins.SyntaxHighlighter:279,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getEnd"
    - Src: "org.jline.builtins.SyntaxHighlighter:279,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.builtins.SyntaxHighlighter:279,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.SyntaxHighlighter:275,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter]._highlight"
    - Src: "org.jline.builtins.SyntaxHighlighter:275,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:280,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getEnd"
    - Src: "org.jline.builtins.SyntaxHighlighter:282,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.builtins.SyntaxHighlighter:283,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.builtins.SyntaxHighlighter:283,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.SyntaxHighlighter:283,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:283,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter]._highlight"
    - Src: "org.jline.builtins.SyntaxHighlighter:283,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:288,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.SyntaxHighlighter]._highlight(org.jline.utils.AttributedString,java.util.List)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedString"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter]._highlight(org.jline.utils.AttributedString,java.util.List,java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:292,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter]._highlight"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter]._highlight(org.jline.utils.AttributedString,java.util.List,java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 4
    argTypes:
    - "org.jline.utils.AttributedString"
    - "java.util.List"
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getType()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getPattern()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle()"
    - "[org.jline.utils.AttributedStringBuilder].styleMatches(java.util.regex.Pattern,org.jline.utils.AttributedStyle)"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStart()"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getEnd()"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle()"
    - "[org.jline.builtins.SyntaxHighlighter]._highlight(org.jline.utils.AttributedString,java.util.List)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle()"
    - "[org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStartWith()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getPattern()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle()"
    - "[org.jline.utils.AttributedStringBuilder].styleMatches(java.util.regex.Pattern,org.jline.utils.AttributedStyle)"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getContinueAs()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getPattern()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle()"
    - "[org.jline.utils.AttributedStringBuilder].styleMatches(java.util.regex.Pattern,org.jline.utils.AttributedStyle)"
    functionUses: 2
    ICount: 120
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter:299"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:302"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:304"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:302"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:304"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:361"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:360"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:314"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:302"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:316"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:331"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:330"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:316"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:331"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:330"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:317"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:326"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedCharSequence)"
        - "_highlight(org.jline.utils.AttributedString,java.util.List)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:331"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:344"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:343"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:333"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:337"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:336"
        BranchSideFuncs:
        - "length()"
        - "append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
        - "columnSubSequence(int,int)"
    - Branch String: "org.jline.builtins.SyntaxHighlighter:350"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:302"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:350"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:302"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:355"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:302"
        BranchSideFuncs:
        - "getPattern()"
        - "styleMatches(java.util.regex.Pattern,org.jline.utils.AttributedStyle)"
        - "getStyle()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter:355"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:302"
        BranchSideFuncs:
        - "getPattern()"
        - "styleMatches(java.util.regex.Pattern,org.jline.utils.AttributedStyle)"
        - "getStyle()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:298,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:299,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.SyntaxHighlighter:304,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.SyntaxHighlighter:305,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter:306,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getType"
    - Src: "org.jline.builtins.SyntaxHighlighter:306,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.SyntaxHighlighter:308,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getPattern"
    - Src: "org.jline.builtins.SyntaxHighlighter:308,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle"
    - Src: "org.jline.builtins.SyntaxHighlighter:308,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styleMatches"
    - Src: "org.jline.builtins.SyntaxHighlighter:312,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStart"
    - Src: "org.jline.builtins.SyntaxHighlighter:312,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.SyntaxHighlighter:312,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.builtins.SyntaxHighlighter:313,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getEnd"
    - Src: "org.jline.builtins.SyntaxHighlighter:313,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.SyntaxHighlighter:313,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.builtins.SyntaxHighlighter:317,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.builtins.SyntaxHighlighter:320,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.jline.builtins.SyntaxHighlighter:320,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.SyntaxHighlighter:320,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle"
    - Src: "org.jline.builtins.SyntaxHighlighter:320,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:322,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.jline.builtins.SyntaxHighlighter:322,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.builtins.SyntaxHighlighter:322,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.SyntaxHighlighter:323,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.SyntaxHighlighter:321,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter]._highlight"
    - Src: "org.jline.builtins.SyntaxHighlighter:321,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:326,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle"
    - Src: "org.jline.builtins.SyntaxHighlighter:326,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:331,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.builtins.SyntaxHighlighter:332,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.jline.builtins.SyntaxHighlighter:332,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.SyntaxHighlighter:332,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:333,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.builtins.SyntaxHighlighter:334,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.jline.builtins.SyntaxHighlighter:334,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.jline.builtins.SyntaxHighlighter:334,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.SyntaxHighlighter:334,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle"
    - Src: "org.jline.builtins.SyntaxHighlighter:334,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:335,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.jline.builtins.SyntaxHighlighter:335,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.builtins.SyntaxHighlighter:335,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.SyntaxHighlighter:335,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:339,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.jline.builtins.SyntaxHighlighter:339,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.builtins.SyntaxHighlighter:339,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.SyntaxHighlighter:339,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle"
    - Src: "org.jline.builtins.SyntaxHighlighter:339,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:350,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.jline.builtins.SyntaxHighlighter:350,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStartWith"
    - Src: "org.jline.builtins.SyntaxHighlighter:350,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter:351,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getPattern"
    - Src: "org.jline.builtins.SyntaxHighlighter:351,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle"
    - Src: "org.jline.builtins.SyntaxHighlighter:351,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styleMatches"
    - Src: "org.jline.builtins.SyntaxHighlighter:355,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.jline.builtins.SyntaxHighlighter:355,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getContinueAs"
    - Src: "org.jline.builtins.SyntaxHighlighter:355,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:355,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter:355,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.SyntaxHighlighter:355,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.SyntaxHighlighter:356,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getPattern"
    - Src: "org.jline.builtins.SyntaxHighlighter:356,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle"
    - Src: "org.jline.builtins.SyntaxHighlighter:356,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styleMatches"
    BBCount: 32
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.SyntaxHighlighter].lambda$nanorcTheme$2(java.util.List,java.nio.file.Path)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:171,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].lambda$nanorcTheme$1(java.nio.file.PathMatcher,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.PathMatcher"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:169,1"
      Dst: "[java.nio.file.PathMatcher].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter].lambda$nanorcInclude$0(java.nio.file.PathMatcher,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.PathMatcher"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter:156,1"
      Dst: "[java.nio.file.PathMatcher].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].terminal()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder].build()"
    - "[org.jline.terminal.TerminalBuilder].builder()"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:106,1"
      Dst: "[org.jline.terminal.TerminalBuilder].builder"
    - Src: "org.jline.terminal.TerminalBuilder:106,1"
      Dst: "[org.jline.terminal.TerminalBuilder].build"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].builder()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].name(java.lang.String)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].streams(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].system(boolean)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:154,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].systemOutput(org.jline.terminal.TerminalBuilder$SystemOutput)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "org.jline.terminal.TerminalBuilder$SystemOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].jna(boolean)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:173,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].jansi(boolean)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:178,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].exec(boolean)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:183,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].dumb(boolean)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:188,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].type(java.lang.String)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].color(boolean)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:198,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].encoding(java.lang.String)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.TerminalBuilder:218"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:218,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "org.jline.terminal.TerminalBuilder:218,1"
      Dst: "[org.jline.terminal.TerminalBuilder].encoding"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].encoding(java.nio.charset.Charset)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].codepage(int)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].attributes(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].size(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].nativeSignals(boolean)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].signalHandler(org.jline.terminal.Terminal$SignalHandler)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$SignalHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].paused(boolean)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].build()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder].doBuild()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_0__7].bootstrap$()"
    - "[org.jline.utils.Log].debug(java.util.function.Supplier)"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_1__5].bootstrap$(org.jline.terminal.Terminal)"
    - "[org.jline.utils.Log].debug(java.util.function.Supplier)"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_2__6].bootstrap$(org.jline.terminal.Terminal)"
    - "[org.jline.utils.Log].debug(java.util.function.Supplier)"
    functionUses: 3
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.terminal.TerminalBuilder:314"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:313"
        BranchSideFuncs:
        - "doBuild()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:312"
        BranchSideFuncs:
        - "doBuild()"
    - Branch String: "org.jline.terminal.TerminalBuilder:315"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:318"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:317"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:319"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:323"
        BranchSideFuncs:
        - "bootstrap$(org.jline.terminal.Terminal)"
        - "debug(java.util.function.Supplier)"
      - BranchSide: "org.jline.terminal.TerminalBuilder:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:313,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.jline.terminal.TerminalBuilder:314,1"
      Dst: "[org.jline.terminal.TerminalBuilder].doBuild"
    - Src: "org.jline.terminal.TerminalBuilder:316,1"
      Dst: "[org.jline.terminal.TerminalBuilder$lambda_build_0__7].bootstrap$"
    - Src: "org.jline.terminal.TerminalBuilder:316,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.terminal.TerminalBuilder:318,1"
      Dst: "[org.jline.terminal.TerminalBuilder$lambda_build_1__5].bootstrap$"
    - Src: "org.jline.terminal.TerminalBuilder:318,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.terminal.TerminalBuilder:320,1"
      Dst: "[org.jline.terminal.TerminalBuilder$lambda_build_2__6].bootstrap$"
    - Src: "org.jline.terminal.TerminalBuilder:320,1"
      Dst: "[org.jline.utils.Log].debug"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].doBuild()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.jline.terminal.TerminalBuilder].getCodepageCharset(int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].getenv(java.lang.String)"
    - "[org.jline.terminal.TerminalBuilder].getBoolean(java.lang.String,java.lang.Boolean)"
    - "[org.jline.terminal.TerminalBuilder].getBoolean(java.lang.String,java.lang.Boolean)"
    - "[org.jline.terminal.TerminalBuilder].getBoolean(java.lang.String,java.lang.Boolean)"
    - "[org.jline.terminal.TerminalBuilder].getBoolean(java.lang.String,java.lang.Boolean)"
    - "[org.jline.terminal.spi.TerminalProvider].load(java.lang.String)"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.terminal.spi.TerminalProvider].load(java.lang.String)"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.terminal.spi.TerminalProvider].load(java.lang.String)"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].bootstrap$(java.util.List)"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].bootstrap$()"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].bootstrap$(java.util.List)"
    - "[org.jline.terminal.spi.TerminalProvider$Stream].values()"
    - "[org.jline.terminal.TerminalBuilder].select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.terminal.impl.jna.JnaTerminalProvider].sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.jansi.JansiTerminalProvider].sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.exec.ExecTerminalProvider].sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.terminal.impl.exec.ExecTerminalProvider:org.jline.terminal.impl.jansi.JansiTerminalProvider:org.jline.terminal.impl.jna.JnaTerminalProvider].name()"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_7__17].bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
    - "[org.jline.terminal.impl.AbstractTerminal].setOnClose(java.lang.Runnable)"
    - "[org.jline.terminal.impl.AbstractTerminal].close()"
    - "[org.jline.terminal.TerminalBuilder].getBoolean(java.lang.String,java.lang.Boolean)"
    - "[java.lang.System].getenv(java.lang.String)"
    - "[java.lang.System].getenv(java.lang.String)"
    - "[org.jline.terminal.TerminalBuilder].getParentProcessCommand()"
    - "[java.lang.System].getenv(java.lang.String)"
    - "[org.jline.utils.Log].isDebugEnabled()"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.terminal.impl.jna.JnaTerminalProvider].newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jansi.JansiTerminalProvider].newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.exec.ExecTerminalProvider].newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.terminal.impl.exec.ExecTerminalProvider:org.jline.terminal.impl.jansi.JansiTerminalProvider:org.jline.terminal.impl.jna.JnaTerminalProvider].name()"
    functionUses: 1
    ICount: 414
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.jline.terminal.TerminalBuilder:328"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:331"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:330"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:332"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:338"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:337"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:334"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:338"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:337"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:334"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:338"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:337"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:338"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:352"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:351"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:340"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:346"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:345"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:342"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:346"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:345"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:346"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:349"
        BranchSideFuncs:
        - "getCodepageCharset(int)"
      - BranchSide: "org.jline.terminal.TerminalBuilder:348"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:353"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:356"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:355"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:356"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:359"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:358"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:360"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:363"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:362"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:364"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:367"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:366"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:368"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:371"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:370"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:372"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:375"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:374"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:377"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:386"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:385"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:386"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:395"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:394"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:395"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:405"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:404"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "org.jline.terminal.TerminalBuilder:412"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:405"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:404"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "org.jline.terminal.TerminalBuilder:412"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:413"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:412"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:412"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:567"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:566"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.terminal.TerminalBuilder:412"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:567"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:566"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.terminal.TerminalBuilder:412"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:567"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:566"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.terminal.TerminalBuilder:413"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:417"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:413"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:413"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:412"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:414"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:416"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:415"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:413"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:417"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:415"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:417"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:415"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:417"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:418"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:419"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:418"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:418"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:421"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:420"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:421"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:428"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:427"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:422"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:424"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:423"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:424"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:428"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:427"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:428"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:456"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:455"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:430"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:456"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:455"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:431"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:431"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:430"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:431"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:431"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:430"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:431"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:431"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:430"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:431"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:431"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:430"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:456"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:459"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:458"
        BranchSideFuncs:
        - "bootstrap$()"
        - "values()"
        - "bootstrap$(java.util.List)"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
    - Branch String: "org.jline.terminal.TerminalBuilder:464"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:500"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:499"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:464"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:500"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:499"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:465"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:466"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:465"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:465"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:468"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:467"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:471"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:472"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:471"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:471"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:477"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:476"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:472"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:477"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:476"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:472"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:477"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:476"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:474"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:477"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:476"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:477"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:495"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:494"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:478"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:494"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:493"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:495"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:500"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:499"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:495"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:500"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:499"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:495"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:500"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:499"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:495"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:500"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:499"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:495"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:496"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:495"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:495"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:500"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:499"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:500"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:512"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:511"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:502"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:505"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
      - BranchSide: "org.jline.terminal.TerminalBuilder:504"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.jline.terminal.TerminalBuilder:512"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:566"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:565"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:512"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:514"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:513"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:512"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:566"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:565"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:515"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:518"
        BranchSideFuncs:
        - "getBoolean(java.lang.String,java.lang.Boolean)"
      - BranchSide: "org.jline.terminal.TerminalBuilder:517"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:518"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:553"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:552"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:520"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:527"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:526"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:522"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:527"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:526"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:522"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:527"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:526"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:527"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:540"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:539"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:530"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:534"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:533"
        BranchSideFuncs:
        - "getParentProcessCommand()"
    - Branch String: "org.jline.terminal.TerminalBuilder:535"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:540"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:539"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:535"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:540"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:539"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:540"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:543"
        BranchSideFuncs:
        - "getenv(java.lang.String)"
      - BranchSide: "org.jline.terminal.TerminalBuilder:542"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.jline.terminal.TerminalBuilder:541"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:541"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:540"
        BranchSideFuncs:
        - "getenv(java.lang.String)"
    - Branch String: "org.jline.terminal.TerminalBuilder:541"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:541"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:540"
        BranchSideFuncs:
        - "getenv(java.lang.String)"
    - Branch String: "org.jline.terminal.TerminalBuilder:543"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:549"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:548"
        BranchSideFuncs:
        - "warn(java.lang.Object[])"
    - Branch String: "org.jline.terminal.TerminalBuilder:553"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:557"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:556"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:559"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:557"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:556"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:562"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:559"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:558"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:567"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:579"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:578"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:568"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:577"
        BranchSideFuncs:
        - "setOnClose(java.lang.Runnable)"
        - "newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
        - "warn(java.lang.Object[])"
        - "hasNext()"
        - "getCodepageCharset(int)"
        - "getBoolean(java.lang.String,java.lang.Boolean)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "bootstrap$()"
        - "bootstrap$(org.jline.terminal.impl.AbstractTerminal)"
        - "isDebugEnabled()"
        - "next()"
        - "sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
        - "values()"
        - "getProperty(java.lang.String)"
        - "bootstrap$(java.util.List)"
        - "load(java.lang.String)"
        - "name()"
        - "getParentProcessCommand()"
        - "getenv(java.lang.String)"
        - "debug(java.lang.Object[])"
        - "select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
        - "close()"
      - BranchSide: "org.jline.terminal.TerminalBuilder:576"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:579"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:333,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.terminal.TerminalBuilder:334,1"
      Dst: "[java.nio.charset.Charset].isSupported"
    - Src: "org.jline.terminal.TerminalBuilder:335,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "org.jline.terminal.TerminalBuilder:341,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.terminal.TerminalBuilder:343,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.terminal.TerminalBuilder:347,1"
      Dst: "[org.jline.terminal.TerminalBuilder].getCodepageCharset"
    - Src: "org.jline.terminal.TerminalBuilder:354,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.terminal.TerminalBuilder:357,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.jline.terminal.TerminalBuilder:361,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.terminal.TerminalBuilder:361,1"
      Dst: "[org.jline.terminal.TerminalBuilder].getBoolean"
    - Src: "org.jline.terminal.TerminalBuilder:365,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.terminal.TerminalBuilder:365,1"
      Dst: "[org.jline.terminal.TerminalBuilder].getBoolean"
    - Src: "org.jline.terminal.TerminalBuilder:369,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.terminal.TerminalBuilder:369,1"
      Dst: "[org.jline.terminal.TerminalBuilder].getBoolean"
    - Src: "org.jline.terminal.TerminalBuilder:373,1"
      Dst: "[org.jline.terminal.TerminalBuilder].getBoolean"
    - Src: "org.jline.terminal.TerminalBuilder:377,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.TerminalBuilder:379,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].load"
    - Src: "org.jline.terminal.TerminalBuilder:380,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.terminal.TerminalBuilder:382,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.terminal.TerminalBuilder:383,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.terminal.TerminalBuilder:386,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.TerminalBuilder:388,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].load"
    - Src: "org.jline.terminal.TerminalBuilder:389,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.terminal.TerminalBuilder:391,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.terminal.TerminalBuilder:392,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.terminal.TerminalBuilder:395,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.TerminalBuilder:397,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].load"
    - Src: "org.jline.terminal.TerminalBuilder:398,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.terminal.TerminalBuilder:400,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.terminal.TerminalBuilder:401,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.terminal.TerminalBuilder:405,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.terminal.TerminalBuilder:405,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.terminal.TerminalBuilder:404,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.terminal.TerminalBuilder:406,1"
      Dst: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].bootstrap$"
    - Src: "org.jline.terminal.TerminalBuilder:406,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.jline.terminal.TerminalBuilder:406,1"
      Dst: "[java.util.List].sort"
    - Src: "org.jline.terminal.TerminalBuilder:412,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.TerminalBuilder:414,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.jline.terminal.TerminalBuilder:415,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.jline.terminal.TerminalBuilder:415,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.jline.terminal.TerminalBuilder:419,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.terminal.TerminalBuilder:422,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.jline.terminal.TerminalBuilder:424,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.jline.terminal.TerminalBuilder:429,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.terminal.TerminalBuilder:431,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.terminal.TerminalBuilder:431,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.terminal.TerminalBuilder:431,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.terminal.TerminalBuilder:431,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.terminal.TerminalBuilder:431,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.terminal.TerminalBuilder:431,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.terminal.TerminalBuilder:431,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.terminal.TerminalBuilder:445,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:445,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:445,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:446,1"
      Dst: "[java.lang.String].join"
    - Src: "org.jline.terminal.TerminalBuilder:446,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:446,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:446,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.TerminalBuilder:445,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.terminal.TerminalBuilder:459,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider$Stream].values"
    - Src: "org.jline.terminal.TerminalBuilder:459,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.jline.terminal.TerminalBuilder:459,1"
      Dst: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].bootstrap$"
    - Src: "org.jline.terminal.TerminalBuilder:459,1"
      Dst: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].bootstrap$"
    - Src: "org.jline.terminal.TerminalBuilder:460,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.jline.terminal.TerminalBuilder:460,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.terminal.TerminalBuilder:462,1"
      Dst: "[org.jline.terminal.TerminalBuilder].select"
    - Src: "org.jline.terminal.TerminalBuilder:464,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.terminal.TerminalBuilder:464,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.TerminalBuilder:466,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.terminal.TerminalBuilder:472,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.terminal.TerminalBuilder:474,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.terminal.TerminalBuilder:477,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.terminal.TerminalBuilder:477,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.terminal.TerminalBuilder:477,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.terminal.TerminalBuilder:480,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].sysTerminal"
    - Src: "org.jline.terminal.TerminalBuilder:490,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:490,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].name"
    - Src: "org.jline.terminal.TerminalBuilder:490,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:490,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:490,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.TerminalBuilder:490,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.terminal.TerminalBuilder:490,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.terminal.TerminalBuilder:491,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.terminal.TerminalBuilder:495,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.TerminalBuilder:495,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.TerminalBuilder:495,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.TerminalBuilder:502,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "org.jline.terminal.TerminalBuilder:503,1"
      Dst: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_7__17].bootstrap$"
    - Src: "org.jline.terminal.TerminalBuilder:503,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].setOnClose"
    - Src: "org.jline.terminal.TerminalBuilder:505,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.terminal.TerminalBuilder:508,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.jline.terminal.TerminalBuilder:512,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.TerminalBuilder:516,1"
      Dst: "[org.jline.terminal.TerminalBuilder].getBoolean"
    - Src: "org.jline.terminal.TerminalBuilder:521,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.jline.terminal.TerminalBuilder:522,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.terminal.TerminalBuilder:523,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.terminal.TerminalBuilder:529,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.jline.terminal.TerminalBuilder:531,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.terminal.TerminalBuilder:534,1"
      Dst: "[org.jline.terminal.TerminalBuilder].getParentProcessCommand"
    - Src: "org.jline.terminal.TerminalBuilder:535,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.terminal.TerminalBuilder:536,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.terminal.TerminalBuilder:541,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.jline.terminal.TerminalBuilder:541,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.terminal.TerminalBuilder:543,1"
      Dst: "[org.jline.utils.Log].isDebugEnabled"
    - Src: "org.jline.terminal.TerminalBuilder:544,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.terminal.TerminalBuilder:544,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.terminal.TerminalBuilder:545,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.terminal.TerminalBuilder:545,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.terminal.TerminalBuilder:546,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.terminal.TerminalBuilder:546,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.terminal.TerminalBuilder:547,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.terminal.TerminalBuilder:549,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.terminal.TerminalBuilder:554,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.terminal.TerminalBuilder:559,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.TerminalBuilder:567,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.terminal.TerminalBuilder:567,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.terminal.TerminalBuilder:567,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.terminal.TerminalBuilder:570,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].newTerminal"
    - Src: "org.jline.terminal.TerminalBuilder:573,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:573,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].name"
    - Src: "org.jline.terminal.TerminalBuilder:573,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:573,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:573,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.TerminalBuilder:573,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.terminal.TerminalBuilder:573,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.terminal.TerminalBuilder:574,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 145
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].select(java.util.Map,org.jline.terminal.TerminalBuilder$SystemOutput)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 0
    returnType: "org.jline.terminal.spi.TerminalProvider$Stream"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.jline.terminal.TerminalBuilder$SystemOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder].select(java.util.Map,org.jline.terminal.spi.TerminalProvider$Stream[])"
    - "[org.jline.terminal.TerminalBuilder].select(java.util.Map,org.jline.terminal.spi.TerminalProvider$Stream[])"
    - "[org.jline.terminal.TerminalBuilder].select(java.util.Map,org.jline.terminal.spi.TerminalProvider$Stream[])"
    - "[org.jline.terminal.TerminalBuilder].select(java.util.Map,org.jline.terminal.spi.TerminalProvider$Stream[])"
    functionUses: 1
    ICount: 32
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:586,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.TerminalBuilder:588,1"
      Dst: "[org.jline.terminal.TerminalBuilder].select"
    - Src: "org.jline.terminal.TerminalBuilder:590,1"
      Dst: "[org.jline.terminal.TerminalBuilder].select"
    - Src: "org.jline.terminal.TerminalBuilder:592,1"
      Dst: "[org.jline.terminal.TerminalBuilder].select"
    - Src: "org.jline.terminal.TerminalBuilder:594,1"
      Dst: "[org.jline.terminal.TerminalBuilder].select"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].select(java.util.Map,org.jline.terminal.spi.TerminalProvider$Stream[])"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 0
    returnType: "org.jline.terminal.spi.TerminalProvider$Stream"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.jline.terminal.spi.TerminalProvider$Stream[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.TerminalBuilder:601"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:606"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:605"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:602"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:601"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:602,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.terminal.TerminalBuilder:602,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.TerminalBuilder].getParentProcessCommand()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 610
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:611,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.jline.terminal.TerminalBuilder:612,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.jline.terminal.TerminalBuilder:612,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.jline.terminal.TerminalBuilder:613,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.jline.terminal.TerminalBuilder:613,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.jline.terminal.TerminalBuilder:613,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.jline.terminal.TerminalBuilder:614,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.jline.terminal.TerminalBuilder:615,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.jline.terminal.TerminalBuilder:617,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.jline.terminal.TerminalBuilder:617,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.jline.terminal.TerminalBuilder:617,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.jline.terminal.TerminalBuilder:618,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].getBoolean(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.TerminalBuilder:628"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:632"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:627,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.terminal.TerminalBuilder:629,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.jline.terminal.TerminalBuilder:629,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].load(java.lang.Class)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:637,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.jline.terminal.TerminalBuilder:637,1"
      Dst: "[java.util.ServiceLoader].load"
    - Src: "org.jline.terminal.TerminalBuilder:637,1"
      Dst: "[java.util.ServiceLoader].iterator"
    - Src: "org.jline.terminal.TerminalBuilder:637,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].getCodepageCharset(int)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.TerminalBuilder:644"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:647"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:646"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:648"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:651"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:650"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.TerminalBuilder:652"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:655"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.TerminalBuilder:654"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:647,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:647,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:647,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.TerminalBuilder:648,1"
      Dst: "[java.nio.charset.Charset].isSupported"
    - Src: "org.jline.terminal.TerminalBuilder:649,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "org.jline.terminal.TerminalBuilder:651,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:651,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:651,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.TerminalBuilder:652,1"
      Dst: "[java.nio.charset.Charset].isSupported"
    - Src: "org.jline.terminal.TerminalBuilder:653,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "org.jline.terminal.TerminalBuilder:655,1"
      Dst: "[java.nio.charset.Charset].defaultCharset"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].setTerminalOverride(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:688,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].lambda$doBuild$7(org.jline.terminal.impl.AbstractTerminal)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 502
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.impl.AbstractTerminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:503,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].lambda$doBuild$6(java.util.List,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_5__232].bootstrap$(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:461,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.terminal.TerminalBuilder:461,1"
      Dst: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_5__232].bootstrap$"
    - Src: "org.jline.terminal.TerminalBuilder:461,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.jline.terminal.TerminalBuilder:461,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].lambda$doBuild$5(org.jline.terminal.spi.TerminalProvider$Stream,org.jline.terminal.spi.TerminalProvider)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    - "org.jline.terminal.spi.TerminalProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaTerminalProvider].isSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.exec.ExecTerminalProvider].isSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:461,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].isSystemStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].lambda$doBuild$4(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "org.jline.terminal.spi.TerminalProvider$Stream"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].lambda$doBuild$3(java.util.List,org.jline.terminal.spi.TerminalProvider)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.jline.terminal.spi.TerminalProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.TerminalBuilder:408"
      Branch Sides:
      - BranchSide: "org.jline.terminal.TerminalBuilder:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:407,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.jline.terminal.TerminalBuilder:408,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].lambda$build$2(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getPty()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:321,1"
      Dst: "[org.jline.terminal.impl.AbstractPosixTerminal].getPty"
    - Src: "org.jline.terminal.TerminalBuilder:321,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.terminal.TerminalBuilder:321,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.jline.terminal.TerminalBuilder:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:321,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].lambda$build$1(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder:318,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:318,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.terminal.TerminalBuilder:318,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.jline.terminal.TerminalBuilder:318,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.TerminalBuilder:318,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder].lambda$build$0()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT:611,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT].width()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT].height()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal$pump__191].bootstrap$(org.jline.terminal.impl.AbstractWindowsTerminal)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal$pump__191"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "org.jline.terminal.impl.AbstractWindowsTerminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal$pump__191].run()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal$pump__191"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].pump()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal$pump__191:-1,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].pump"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.spi.TerminalProvider].name()"
    functionSourceFile: "org.jline.terminal.spi.TerminalProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.spi.TerminalProvider].sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.spi.TerminalProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.nio.charset.Charset"
    - "boolean"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.spi.TerminalProvider].newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.spi.TerminalProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.spi.TerminalProvider].isSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.spi.TerminalProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.spi.TerminalProvider].systemStreamName(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.spi.TerminalProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.spi.TerminalProvider].load(java.lang.String)"
    functionSourceFile: "org.jline.terminal.spi.TerminalProvider"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "org.jline.terminal.spi.TerminalProvider"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 3
    ICount: 50
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.spi.TerminalProvider:60"
      Branch Sides:
      - BranchSide: "org.jline.terminal.spi.TerminalProvider:63"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.spi.TerminalProvider:62"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.spi.TerminalProvider:64"
      Branch Sides:
      - BranchSide: "org.jline.terminal.spi.TerminalProvider:78"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.spi.TerminalProvider:77"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.spi.TerminalProvider:69"
      Branch Sides:
      - BranchSide: "org.jline.terminal.spi.TerminalProvider:72"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.spi.TerminalProvider:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.spi.TerminalProvider:59,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.jline.terminal.spi.TerminalProvider:59,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.jline.terminal.spi.TerminalProvider:61,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader"
    - Src: "org.jline.terminal.spi.TerminalProvider:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.spi.TerminalProvider:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.spi.TerminalProvider:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.spi.TerminalProvider:63,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "org.jline.terminal.spi.TerminalProvider:67,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.jline.terminal.spi.TerminalProvider:68,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.jline.terminal.spi.TerminalProvider:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.spi.TerminalProvider:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.spi.TerminalProvider:70,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.spi.TerminalProvider:72,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "org.jline.terminal.spi.TerminalProvider:73,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.jline.terminal.spi.TerminalProvider:73,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.jline.terminal.spi.TerminalProvider:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.spi.TerminalProvider:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.spi.TerminalProvider:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.spi.TerminalProvider:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.spi.TerminalProvider:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.spi.TerminalProvider:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_5__269].bootstrap$()"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_5__269"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_5__269].compute(int,int)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_5__269"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$doGetDistance$5(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_doGetDistance_5__269:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$doGetDistance$5"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Binding].values()"
    functionSourceFile: "org.jline.builtins.Tmux$Binding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Binding[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Binding:223,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Binding].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Tmux$Binding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Binding"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Binding:223,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Binding].$values()"
    functionSourceFile: "org.jline.builtins.Tmux$Binding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Binding[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].endOfBufferOrHistory()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].endOfBufferOrHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].emacsEditingMode()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].emacsEditingMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$setMarkCommand__93].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$setMarkCommand__93"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$setMarkCommand__93].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$setMarkCommand__93"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].setMarkCommand()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$setMarkCommand__93:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setMarkCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].emacsForwardWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].emacsForwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viDeleteChar__120].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viDeleteChar__120"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viDeleteChar__120].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viDeleteChar__120"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viDeleteChar()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viDeleteChar__120:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viDeleteChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$Frag].patch(org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$Frag"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.NfaMatcher$Frag$lambda_patch_0__348].bootstrap$(org.jline.builtins.NfaMatcher$State)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher$Frag:282,1"
      Dst: "[org.jline.builtins.NfaMatcher$Frag$lambda_patch_0__348].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher$Frag:282,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$Frag].lambda$patch$0(org.jline.builtins.NfaMatcher$State,java.util.function.Consumer)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$Frag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher$Frag:282,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.fusesource.jansi.internal.Kernel32].GetConsoleMode(long,int[])"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].GetStdHandle(int)"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].SetConsoleMode(long,int)"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].GetLastError()"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].FormatMessageW(int,long,int,int,byte[],int,long[])"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "int"
    - "long"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].GetConsoleScreenBufferInfo(long,org.fusesource.jansi.internal.Kernel32$CONSOLE_SCREEN_BUFFER_INFO)"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "org.fusesource.jansi.internal.Kernel32$CONSOLE_SCREEN_BUFFER_INFO"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].WriteConsoleW(long,char[],int,int[],long)"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "long"
    - "char[]"
    - "int"
    - "int[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].WaitForSingleObject(long,int)"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].readConsoleInputHelper(long,int,boolean)"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.fusesource.jansi.internal.Kernel32$INPUT_RECORD[]"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].ScrollConsoleScreenBuffer(long,org.fusesource.jansi.internal.Kernel32$SMALL_RECT,org.fusesource.jansi.internal.Kernel32$SMALL_RECT,org.fusesource.jansi.internal.Kernel32$COORD,org.fusesource.jansi.internal.Kernel32$CHAR_INFO)"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "long"
    - "org.fusesource.jansi.internal.Kernel32$SMALL_RECT"
    - "org.fusesource.jansi.internal.Kernel32$SMALL_RECT"
    - "org.fusesource.jansi.internal.Kernel32$COORD"
    - "org.fusesource.jansi.internal.Kernel32$CHAR_INFO"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute(long,short,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "long"
    - "short"
    - "int"
    - "org.fusesource.jansi.internal.Kernel32$COORD"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW(long,char,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "long"
    - "char"
    - "int"
    - "org.fusesource.jansi.internal.Kernel32$COORD"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].SetConsoleTitle(java.lang.String)"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].SetConsoleCursorPosition(long,org.fusesource.jansi.internal.Kernel32$COORD)"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "org.fusesource.jansi.internal.Kernel32$COORD"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.Kernel32].SetConsoleTextAttribute(long,short)"
    functionSourceFile: "org.fusesource.jansi.internal.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].beginningOfBufferOrHistory()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beginningOfBufferOrHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_2__2].bootstrap$(java.util.List)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_2__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_2__2].accept(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_2__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter].lambda$nanorcTheme$2(java.util.List,java.nio.file.Path)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_2__2:-1,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].lambda$nanorcTheme$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killWord__203].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killWord__203"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killWord__203].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killWord__203"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].killWord()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$killWord__203:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].killWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReaderImpl].startReadingThreadIfNeeded()"
    functionSourceFile: "org.jline.utils.NonBlockingReaderImpl"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingReaderImpl$run__253].bootstrap$(org.jline.utils.NonBlockingReaderImpl)"
    - "[java.lang.Thread].setName(java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].run()"
    - "[org.jline.builtins.telnet.Connection].run()"
    - "[org.jline.utils.ShutdownHooks$1].run()"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:63"
        BranchSideFuncs:
        - "run()"
        - "setDaemon(boolean)"
        - "start()"
        - "bootstrap$(org.jline.utils.NonBlockingReaderImpl)"
        - "setName(java.lang.String)"
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReaderImpl:58,1"
      Dst: "[org.jline.utils.NonBlockingReaderImpl$run__253].bootstrap$"
    - Src: "org.jline.utils.NonBlockingReaderImpl:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.NonBlockingReaderImpl:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.NonBlockingReaderImpl:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.NonBlockingReaderImpl:59,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "org.jline.utils.NonBlockingReaderImpl:60,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "org.jline.utils.NonBlockingReaderImpl:61,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReaderImpl].shutdown()"
    functionSourceFile: "org.jline.utils.NonBlockingReaderImpl"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:71"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:74"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReaderImpl:72,1"
      Dst: "[java.lang.Object].notify"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReaderImpl].close()"
    functionSourceFile: "org.jline.utils.NonBlockingReaderImpl"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].close()"
    - "[org.jline.utils.NonBlockingReaderImpl].close()"
    - "[org.jline.utils.PumpReader].close()"
    - "[org.jline.utils.NonBlockingPumpReader].close()"
    - "[org.jline.utils.InputStreamReader].close()"
    - "[org.jline.utils.NonBlockingReaderImpl].shutdown()"
    functionUses: 6
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReaderImpl:82,1"
      Dst: "[java.io.Reader].close"
    - Src: "org.jline.utils.NonBlockingReaderImpl:83,1"
      Dst: "[org.jline.utils.NonBlockingReaderImpl].shutdown"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReaderImpl].ready()"
    functionSourceFile: "org.jline.utils.NonBlockingReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:88"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:87"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:88"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReaderImpl:88,1"
      Dst: "[java.io.Reader].ready"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReaderImpl].readBuffered(char[],int,int,long)"
    functionSourceFile: "org.jline.utils.NonBlockingReaderImpl"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.InputStreamReader].read(char[],int,int)"
    - "[org.jline.utils.NonBlockingReader].read(char[],int,int)"
    - "[org.jline.utils.PumpReader].read(char[],int,int)"
    - "[org.jline.utils.NonBlockingReaderImpl].read(long,boolean)"
    functionUses: 1
    ICount: 55
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:93"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:95"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:94"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:95"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:96"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:95"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:95"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:96"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:95"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:95"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:97"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:96"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:97"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:99"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:98"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:99"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:104"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:103"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:101"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:100"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:101"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:100"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:104"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:108"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:107"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:108"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:112"
        BranchSideFuncs:
        - "read(char[],int,int)"
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:111"
        BranchSideFuncs:
        - "read(long,boolean)"
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:108"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:112"
        BranchSideFuncs:
        - "read(char[],int,int)"
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:111"
        BranchSideFuncs:
        - "read(long,boolean)"
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:113"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:117"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReaderImpl:109,1"
      Dst: "[java.io.Reader].read"
    - Src: "org.jline.utils.NonBlockingReaderImpl:112,1"
      Dst: "[org.jline.utils.NonBlockingReaderImpl].read"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReaderImpl].read(long,boolean)"
    functionSourceFile: "org.jline.utils.NonBlockingReaderImpl"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].read()"
    - "[org.jline.utils.NonBlockingReader].read()"
    - "[org.jline.utils.InputStreamReader].read()"
    - "[org.jline.utils.NonBlockingReaderImpl].startReadingThreadIfNeeded()"
    - "[org.jline.utils.Timeout].elapsed()"
    - "[java.lang.Thread].interrupted()"
    - "[org.jline.utils.Timeout].timeout()"
    functionUses: 4
    ICount: 89
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:133"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:145"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:144"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:134"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:134"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:136"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:137"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:136"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:145"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:147"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:146"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:146"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:195"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:194"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:146"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:195"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:194"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:147"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:153"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:147"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:153"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:147"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:153"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:153"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:163"
        BranchSideFuncs:
        - "startReadingThreadIfNeeded()"
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:162"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:164"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:195"
        BranchSideFuncs:
        - "elapsed()"
        - "read()"
        - "timeout()"
        - "interrupted()"
        - "startReadingThreadIfNeeded()"
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:194"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:166"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:169"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:168"
        BranchSideFuncs:
        - "timeout()"
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:174"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:182"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:181"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:175"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:176"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:175"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:176"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:178"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:179"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:178"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:182"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:164"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:163"
        BranchSideFuncs:
        - "elapsed()"
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:183"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:194"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:183"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:194"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:196"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:199"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReaderImpl:148,1"
      Dst: "[java.io.Reader].read"
    - Src: "org.jline.utils.NonBlockingReaderImpl:155,1"
      Dst: "[org.jline.utils.NonBlockingReaderImpl].startReadingThreadIfNeeded"
    - Src: "org.jline.utils.NonBlockingReaderImpl:156,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.jline.utils.NonBlockingReaderImpl:164,1"
      Dst: "[org.jline.utils.Timeout].elapsed"
    - Src: "org.jline.utils.NonBlockingReaderImpl:166,1"
      Dst: "[java.lang.Thread].interrupted"
    - Src: "org.jline.utils.NonBlockingReaderImpl:169,1"
      Dst: "[org.jline.utils.Timeout].timeout"
    - Src: "org.jline.utils.NonBlockingReaderImpl:169,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.jline.utils.NonBlockingReaderImpl:171,1"
      Dst: "[java.lang.Throwable].initCause"
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReaderImpl].run()"
    functionSourceFile: "org.jline.utils.NonBlockingReaderImpl"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.utils.PumpReader].read()"
    - "[org.jline.utils.NonBlockingReader].read()"
    - "[org.jline.utils.InputStreamReader].read()"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    functionUses: 1
    ICount: 82
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:220"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:225"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:224"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:228"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:229"
        BranchSideFuncs:
        - "read()"
        - "warn(java.lang.Object[])"
        - "debug(java.lang.Object[])"
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:228"
        BranchSideFuncs:
        - "read()"
        - "warn(java.lang.Object[])"
        - "debug(java.lang.Object[])"
    Callsites:
    - Src: "org.jline.utils.NonBlockingReaderImpl:203,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.utils.NonBlockingReaderImpl:221,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.jline.utils.NonBlockingReaderImpl:262,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.utils.NonBlockingReaderImpl:240,1"
      Dst: "[java.io.Reader].read"
    - Src: "org.jline.utils.NonBlockingReaderImpl:256,1"
      Dst: "[java.lang.Object].notify"
    - Src: "org.jline.utils.NonBlockingReaderImpl:260,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.utils.NonBlockingReaderImpl:262,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.utils.NonBlockingReaderImpl:262,1"
      Dst: "[org.jline.utils.Log].debug"
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReaderImpl].clear()"
    functionSourceFile: "org.jline.utils.NonBlockingReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingReaderImpl:271"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReaderImpl:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReaderImpl:271,1"
      Dst: "[org.jline.utils.NonBlockingReaderImpl].ready"
    - Src: "org.jline.utils.NonBlockingReaderImpl:272,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_toColumns_27__350].bootstrap$(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_toColumns_27__350"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.IntBinaryOperator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_toColumns_27__350].applyAsInt(int,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_toColumns_27__350"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$toColumns$27(int,int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_toColumns_27__350:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$toColumns$27"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__222].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__222"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__222].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__222"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].backwardDeleteChar()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__222:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].backwardDeleteChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$stream__293"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$stream__293"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$stream__293:-1,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$inverse__259].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$inverse__259"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$inverse__259"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].inverse()"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultHighlighter$inverse__259:-1,1"
      Dst: "[org.jline.utils.AttributedStyle].inverse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viSwapCase__152].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viSwapCase__152"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viSwapCase__152].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viSwapCase__152"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viSwapCase()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viSwapCase__152:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viSwapCase"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.SystemRegistry].setCommandRegistries(org.jline.console.CommandRegistry[])"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandRegistry[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].register(java.lang.String,org.jline.console.CommandRegistry)"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.console.CommandRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].initialize(java.io.File)"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].getPipeNames()"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].completer()"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Completer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].commandDescription(org.jline.console.CmdLine)"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdDesc"
    argCount: 1
    argTypes:
    - "org.jline.console.CmdLine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].execute(java.lang.String)"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].cleanUp()"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].trace(java.lang.Throwable)"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].trace(boolean,java.lang.Throwable)"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].consoleOption(java.lang.String)"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].consoleOption(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].setConsoleOption(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].terminal()"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].invoke(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].isCommandOrScript(org.jline.reader.ParsedLine)"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.reader.ParsedLine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].isCommandOrScript(java.lang.String)"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].isCommandAlias(java.lang.String)"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].close()"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.SystemRegistry].get()"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.jline.console.SystemRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.SystemRegistry$Registeries].getInstance()"
    - "[org.jline.console.SystemRegistry$Registeries].getSystemRegistry()"
    functionUses: 3
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.SystemRegistry:158,1"
      Dst: "[org.jline.console.SystemRegistry$Registeries].getInstance"
    - Src: "org.jline.console.SystemRegistry:158,1"
      Dst: "[org.jline.console.SystemRegistry$Registeries].getSystemRegistry"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.SystemRegistry].add(org.jline.console.SystemRegistry)"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.SystemRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.SystemRegistry:166,1"
      Dst: "[org.jline.console.SystemRegistry$Registeries].getInstance"
    - Src: "org.jline.console.SystemRegistry:166,1"
      Dst: "[org.jline.console.SystemRegistry$Registeries].addRegistry"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.SystemRegistry].remove()"
    functionSourceFile: "org.jline.console.SystemRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.SystemRegistry:173,1"
      Dst: "[org.jline.console.SystemRegistry$Registeries].getInstance"
    - Src: "org.jline.console.SystemRegistry:173,1"
      Dst: "[org.jline.console.SystemRegistry$Registeries].removeRegistry"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole$1].setDirty()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole$1"
    linkageType: null
    functionLinenumber: 1968
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].setDirty()"
    - "[org.jline.utils.NonBlockingInputStreamImpl$run__195].run()"
    - "[org.jline.terminal.impl.ExternalTerminal$pump__192].run()"
    - "[java.lang.Thread].run()"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal$pump__191].run()"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_7__17].run()"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal$lambda_handle_1__187].run()"
    - "[org.jline.builtins.telnet.ConnectionManager].run()"
    - "[org.jline.terminal.impl.PosixPtyTerminal$pumpIn__194].run()"
    - "[org.jline.builtins.telnet.Connection].run()"
    - "[org.jline.builtins.telnet.PortListener].run()"
    - "[org.jline.terminal.impl.PosixSysTerminal$lambda_new_0__190].run()"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal$lambda_new_0__228].run()"
    - "[org.jline.utils.NonBlockingReaderImpl$run__253].run()"
    - "[org.jline.terminal.impl.PosixSysTerminal$lambda_handle_1__186].run()"
    - "[org.jline.terminal.impl.PosixPtyTerminal$pumpOut__193].run()"
    - "[org.jline.utils.ShutdownHooks$1].run()"
    functionUses: 9
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole$1:1969,1"
      Dst: "[org.jline.builtins.ScreenTerminal].setDirty"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$1:1970,1"
      Dst: "[java.lang.Runnable].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal$lambda_new_0__228].bootstrap$(org.jline.terminal.impl.AbstractWindowsTerminal,org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal$lambda_new_0__228"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "org.jline.terminal.impl.AbstractWindowsTerminal"
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal$lambda_new_0__228].run()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal$lambda_new_0__228"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].lambda$new$0(org.jline.terminal.Terminal$Signal)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal$lambda_new_0__228:-1,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].lambda$new$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$digitArgument__45].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$digitArgument__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$digitArgument__45].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$digitArgument__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].digitArgument()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$digitArgument__45:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].digitArgument"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.CompletionMatcher].compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
    functionSourceFile: "org.jline.reader.CompletionMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.Map"
    - "boolean"
    - "org.jline.reader.CompletingParsedLine"
    - "boolean"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.CompletionMatcher].matches(java.util.List)"
    functionSourceFile: "org.jline.reader.CompletionMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.CompletionMatcher].exactMatch()"
    functionSourceFile: "org.jline.reader.CompletionMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Candidate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.CompletionMatcher].getCommonPrefix()"
    functionSourceFile: "org.jline.reader.CompletionMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.completer.SystemCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.reader.impl.completer.SystemCompleter"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.StringsCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.LineReaderImpl].getParser()"
    - "[org.jline.reader.impl.DefaultParser].validVariableName(java.lang.String)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedString].stripAnsi(java.lang.String)"
    - "[org.jline.reader.impl.DefaultParser].getCommand(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].getParser()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.SystemCompleter].command(java.lang.String)"
    - "[org.jline.reader.impl.completer.SystemCompleter].command(java.lang.String)"
    - "[org.jline.builtins.Completers$RegexCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.StringsCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.SystemCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$OptionCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.AggregateCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.ArgumentCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$TreeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$Completer].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$AnyCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.NullCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionUses: 10
    ICount: 74
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:34"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:37"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:36"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:37"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:38"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:37"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:37"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:38"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:37"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:38"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:39"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:38"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:38"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:39"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:38"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:39"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:59"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:58"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:40"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:53"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:52"
        BranchSideFuncs:
        - "getParser()"
        - "getCommand(java.lang.String)"
        - "words()"
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:43"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:45"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:44"
        BranchSideFuncs:
        - "validVariableName(java.lang.String)"
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:45"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:52"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:51"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:47"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:52"
        BranchSideFuncs:
        - "hasNext()"
        - "stripAnsi(java.lang.String)"
        - "next()"
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:51"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:54"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:59"
        BranchSideFuncs:
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
        - "command(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.SystemCompleter:39,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:39,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:40,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:40,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:41,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:41,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:42,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:44,1"
      Dst: "[org.jline.reader.impl.completer.StringsCompleter].complete"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:45,1"
      Dst: "[org.jline.reader.LineReader].getParser"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:45,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:45,1"
      Dst: "[org.jline.reader.Parser].validVariableName"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:46,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:47,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:47,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:47,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:47,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:49,1"
      Dst: "[org.jline.utils.AttributedString].stripAnsi"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:48,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:53,1"
      Dst: "[org.jline.reader.LineReader].getParser"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:53,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:53,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:53,1"
      Dst: "[org.jline.reader.Parser].getCommand"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:54,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].command"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:55,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].command"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:55,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:55,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:55,1"
      Dst: "[org.jline.reader.Completer].complete"
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.completer.SystemCompleter].isCompiled()"
    functionSourceFile: "org.jline.reader.impl.completer.SystemCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.SystemCompleter].command(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.completer.SystemCompleter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:67"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:74"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:73"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:68"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:71"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.SystemCompleter:68,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:71,1"
      Dst: "[java.util.Map].get"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.SystemCompleter].add(java.lang.String,java.util.List)"
    functionSourceFile: "org.jline.reader.impl.completer.SystemCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:78"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:81"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.SystemCompleter:78,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:78,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:78,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:79,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.completer.SystemCompleter].add(java.util.List,org.jline.reader.Completer)"
    functionSourceFile: "org.jline.reader.impl.completer.SystemCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.jline.reader.Completer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:84"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:87"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.SystemCompleter:84,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:84,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:84,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:85,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.completer.SystemCompleter].add(java.lang.String,org.jline.reader.Completer)"
    functionSourceFile: "org.jline.reader.impl.completer.SystemCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.reader.Completer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:91"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:94"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:93"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:94"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:97"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:96"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:97"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:100"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.SystemCompleter:90,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:94,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:95,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:98,1"
      Dst: "[org.jline.reader.impl.completer.ArgumentCompleter].setStrictCommand"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:100,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:100,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.SystemCompleter].add(org.jline.reader.impl.completer.SystemCompleter)"
    functionSourceFile: "org.jline.reader.impl.completer.SystemCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.completer.SystemCompleter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:104"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:107"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:106"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:107"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:112"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:111"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:108"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:111"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.SystemCompleter:104,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].isCompiled"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:107,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].getCompleters"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:107,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:107,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:107,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:107,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:108,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:108,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:108,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:108,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:109,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:109,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].add"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:112,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].getAliases"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:112,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].addAliases"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.completer.SystemCompleter].addAliases(java.util.Map)"
    functionSourceFile: "org.jline.reader.impl.completer.SystemCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:116"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:119"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.SystemCompleter:119,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.SystemCompleter].getAliases()"
    functionSourceFile: "org.jline.reader.impl.completer.SystemCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.SystemCompleter].compile()"
    functionSourceFile: "org.jline.reader.impl.completer.SystemCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:127"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:130"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:129"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:131"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:139"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:138"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.SystemCompleter:132"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.SystemCompleter:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.SystemCompleter:131,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:131,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:131,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:131,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:132,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:132,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:133,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:133,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:133,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:135,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:135,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:136,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:136,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:136,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:136,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:140,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:141,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.reader.impl.completer.SystemCompleter:141,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.completer.SystemCompleter].getCompleters()"
    functionSourceFile: "org.jline.reader.impl.completer.SystemCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$faint__230].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$faint__230"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$faint__230"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].faint()"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$faint__230:-1,1"
      Dst: "[org.jline.utils.AttributedStyle].faint"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_4__278].bootstrap$(java.lang.String)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_4__278"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_4__278].compute(int,int)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_4__278"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$doGetDistance$4(java.lang.String,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_doGetDistance_4__278:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$doGetDistance$4"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$undo__98].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$undo__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$undo__98].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$undo__98"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].undo()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$undo__98:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].undo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.SimpleMaskingCallback].display(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.SimpleMaskingCallback"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.SimpleMaskingCallback:28"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.SimpleMaskingCallback:31"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.SimpleMaskingCallback:30"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.SimpleMaskingCallback:32"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.SimpleMaskingCallback:35"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.SimpleMaskingCallback:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.SimpleMaskingCallback:28,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.jline.reader.impl.SimpleMaskingCallback:28,1"
      Dst: "[java.lang.Character].equals"
    - Src: "org.jline.reader.impl.SimpleMaskingCallback:31,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.SimpleMaskingCallback:32,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.SimpleMaskingCallback:33,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.jline.reader.impl.SimpleMaskingCallback:33,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.SimpleMaskingCallback:35,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.SimpleMaskingCallback].history(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.SimpleMaskingCallback"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$inverseNeg__258"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$inverseNeg__258"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].inverseNeg()"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultHighlighter$inverseNeg__258:-1,1"
      Dst: "[org.jline.utils.AttributedStyle].inverseNeg"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.ConsoleEngine].plainCommand(java.lang.String)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.ConsoleEngine:39"
      Branch Sides:
      - BranchSide: "org.jline.console.ConsoleEngine:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.ConsoleEngine:39,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.ConsoleEngine:39,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.ConsoleEngine].setLineReader(org.jline.reader.LineReader)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].setSystemRegistry(org.jline.console.SystemRegistry)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.SystemRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].expandParameters(java.lang.String[])"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].expandCommandLine(java.lang.String)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].expandToList(java.util.List)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].scripts()"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].setScriptExtension(java.lang.String)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].hasAlias(java.lang.String)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].getAlias(java.lang.String)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].getPipes()"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].getNamedPipes()"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].scriptCompleters()"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].persist(java.nio.file.Path,java.lang.Object)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].slurp(java.nio.file.Path)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].consoleOption(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].setConsoleOption(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].execute(java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].execute(java.io.File)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.ConsoleEngine:170,1"
      Dst: "[org.jline.console.ConsoleEngine].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.ConsoleEngine].execute(java.io.File,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].postProcess(java.lang.String,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.ConsoleEngine$ExecutionResult"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].postProcess(java.lang.Object)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.ConsoleEngine$ExecutionResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].trace(java.lang.Object)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].println(java.lang.Object)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].putVariable(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].getVariable(java.lang.String)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].hasVariable(java.lang.String)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].purge()"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].executeWidget(java.lang.Object)"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ConsoleEngine].isExecuting()"
    functionSourceFile: "org.jline.console.ConsoleEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.telnet.Telnet$ShellProvider].shell(org.jline.terminal.Terminal,java.util.Map)"
    functionSourceFile: "org.jline.builtins.telnet.Telnet$ShellProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Terminal"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$transposeChars__94].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$transposeChars__94"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$transposeChars__94].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$transposeChars__94"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].transposeChars()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$transposeChars__94:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].transposeChars"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killWord__80].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killWord__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killWord__80].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killWord__80"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].killWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$killWord__80:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].killWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viDigitOrBeginningOfLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viDigitOrBeginningOfLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.JlineCommandRegistry$HelpLines].lines()"
    functionSourceFile: "org.jline.console.impl.JlineCommandRegistry$HelpLines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.JlineCommandRegistry$HelpLines:123"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry$HelpLines:130"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry$HelpLines:129"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry$HelpLines:125"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry$HelpLines:128"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry$HelpLines:127"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry$HelpLines:130"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry$HelpLines:133"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry$HelpLines:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.JlineCommandRegistry$HelpLines:122,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.console.impl.JlineCommandRegistry$HelpLines:122,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.console.impl.JlineCommandRegistry$HelpLines:123,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.console.impl.JlineCommandRegistry$HelpLines:124,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.console.impl.JlineCommandRegistry$HelpLines:124,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.JlineCommandRegistry$HelpLines:126,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.jline.console.impl.JlineCommandRegistry$HelpLines:126,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.JlineCommandRegistry$HelpLines:128,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.jline.console.impl.JlineCommandRegistry$HelpLines:128,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.JlineCommandRegistry$HelpLines:133,1"
      Dst: "[java.lang.String].split"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.JlineCommandRegistry$HelpLines].subcommands()"
    functionSourceFile: "org.jline.console.impl.JlineCommandRegistry$HelpLines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.ParsedLine].word()"
    functionSourceFile: "org.jline.reader.ParsedLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.ParsedLine].wordCursor()"
    functionSourceFile: "org.jline.reader.ParsedLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.ParsedLine].wordIndex()"
    functionSourceFile: "org.jline.reader.ParsedLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.ParsedLine].words()"
    functionSourceFile: "org.jline.reader.ParsedLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.ParsedLine].line()"
    functionSourceFile: "org.jline.reader.ParsedLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.ParsedLine].cursor()"
    functionSourceFile: "org.jline.reader.ParsedLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.utils.InfoCmp$Capability].values()"
    functionSourceFile: "org.jline.utils.InfoCmp$Capability"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "org.jline.utils.InfoCmp$Capability[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp$Capability:33,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$Capability].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.utils.InfoCmp$Capability"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.InfoCmp$Capability"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp$Capability:33,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$Capability].getNames()"
    functionSourceFile: "org.jline.utils.InfoCmp$Capability"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp$Capability:502,1"
      Dst: "[org.jline.utils.InfoCmp].getCapabilitiesByName"
    - Src: "org.jline.utils.InfoCmp$Capability:502,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.utils.InfoCmp$Capability:502,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.utils.InfoCmp$Capability:502,1"
      Dst: "[org.jline.utils.InfoCmp$Capability$lambda_getNames_0__384].bootstrap$"
    - Src: "org.jline.utils.InfoCmp$Capability:503,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.utils.InfoCmp$Capability:503,1"
      Dst: "[org.jline.utils.InfoCmp$Capability$getKey__385].bootstrap$"
    - Src: "org.jline.utils.InfoCmp$Capability:504,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.utils.InfoCmp$Capability:504,1"
      Dst: "[org.jline.utils.InfoCmp$Capability$lambda_getNames_1__386].bootstrap$"
    - Src: "org.jline.utils.InfoCmp$Capability:505,1"
      Dst: "[java.util.stream.Stream].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$Capability].byName(java.lang.String)"
    functionSourceFile: "org.jline.utils.InfoCmp$Capability"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.InfoCmp$Capability"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp$Capability:509,1"
      Dst: "[org.jline.utils.InfoCmp].getCapabilitiesByName"
    - Src: "org.jline.utils.InfoCmp$Capability:509,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$Capability].lambda$getNames$1(int)"
    functionSourceFile: "org.jline.utils.InfoCmp$Capability"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$Capability].lambda$getNames$0(java.util.Map$Entry)"
    functionSourceFile: "org.jline.utils.InfoCmp$Capability"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.InfoCmp$Capability:503"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp$Capability:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp$Capability:503,1"
      Dst: "[java.util.Map$Entry].getValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$Capability].$values()"
    functionSourceFile: "org.jline.utils.InfoCmp$Capability"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "org.jline.utils.InfoCmp$Capability[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 930
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].trace(java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].log(java.util.logging.Level,java.lang.Object[])"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:29,1"
      Dst: "[org.jline.utils.Log].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].trace(java.util.function.Supplier)"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].log(java.util.logging.Level,java.util.function.Supplier)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:33,1"
      Dst: "[org.jline.utils.Log].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].debug(java.util.function.Supplier)"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].log(java.util.logging.Level,java.util.function.Supplier)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:37,1"
      Dst: "[org.jline.utils.Log].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].debug(java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].log(java.util.logging.Level,java.lang.Object[])"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:41,1"
      Dst: "[org.jline.utils.Log].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].info(java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].log(java.util.logging.Level,java.lang.Object[])"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:45,1"
      Dst: "[org.jline.utils.Log].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].warn(java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].log(java.util.logging.Level,java.lang.Object[])"
    functionUses: 22
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:49,1"
      Dst: "[org.jline.utils.Log].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].error(java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:53,1"
      Dst: "[org.jline.utils.Log].log"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].isDebugEnabled()"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].isEnabled(java.util.logging.Level)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:57,1"
      Dst: "[org.jline.utils.Log].isEnabled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].render(java.io.PrintStream,java.lang.Object)"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Log:64"
      Branch Sides:
      - BranchSide: "org.jline.utils.Log:76"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Log:75"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Log:64"
      Branch Sides:
      - BranchSide: "org.jline.utils.Log:76"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Log:75"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Log:68"
      Branch Sides:
      - BranchSide: "org.jline.utils.Log:74"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Log:73"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Log:70"
      Branch Sides:
      - BranchSide: "org.jline.utils.Log:65"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Log:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Log:64,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.utils.Log:64,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.jline.utils.Log:67,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.jline.utils.Log:69,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.jline.utils.Log:71,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.jline.utils.Log:74,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.jline.utils.Log:76,1"
      Dst: "[java.io.PrintStream].print"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.Log].createRecord(java.util.logging.Level,java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.util.logging.LogRecord"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].render(java.io.PrintStream,java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.Log:84"
      Branch Sides:
      - BranchSide: "org.jline.utils.Log:91"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Log:86"
      Branch Sides:
      - BranchSide: "org.jline.utils.Log:89"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Log:88"
        BranchSideFuncs:
        - "render(java.io.PrintStream,java.lang.Object)"
    - Branch String: "org.jline.utils.Log:86"
      Branch Sides:
      - BranchSide: "org.jline.utils.Log:89"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Log:88"
        BranchSideFuncs:
        - "render(java.io.PrintStream,java.lang.Object)"
    Callsites:
    - Src: "org.jline.utils.Log:89,1"
      Dst: "[org.jline.utils.Log].render"
    - Src: "org.jline.utils.Log:92,1"
      Dst: "[java.io.PrintStream].close"
    - Src: "org.jline.utils.Log:93,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.jline.utils.Log:94,1"
      Dst: "[java.util.logging.LogRecord].setThrown"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.Log].createRecord(java.util.logging.Level,java.util.function.Supplier)"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.util.logging.LogRecord"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder$lambda_build_0__7].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_2__6].get()"
    - "[org.jline.utils.Log$lambda_log_0__8].get()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_1__5].get()"
    - "[org.jline.utils.Log$lambda_log_1__9].get()"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:99,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].log(java.util.logging.Level,java.util.function.Supplier)"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log$lambda_log_0__8].bootstrap$(java.util.logging.Level,java.util.function.Supplier)"
    - "[org.jline.utils.Log].logr(java.util.logging.Level,java.util.function.Supplier)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:103,1"
      Dst: "[org.jline.utils.Log$lambda_log_0__8].bootstrap$"
    - Src: "org.jline.utils.Log:103,1"
      Dst: "[org.jline.utils.Log].logr"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].log(java.util.logging.Level,java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log$lambda_log_1__9].bootstrap$(java.util.logging.Level,java.lang.Object[])"
    - "[org.jline.utils.Log].logr(java.util.logging.Level,java.util.function.Supplier)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:107,1"
      Dst: "[org.jline.utils.Log$lambda_log_1__9].bootstrap$"
    - Src: "org.jline.utils.Log:107,1"
      Dst: "[org.jline.utils.Log].logr"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].logr(java.util.logging.Level,java.util.function.Supplier)"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder$lambda_build_0__7].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_2__6].get()"
    - "[org.jline.utils.Log$lambda_log_0__8].get()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_1__5].get()"
    - "[org.jline.utils.Log$lambda_log_1__9].get()"
    functionUses: 2
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.utils.Log:111"
      Branch Sides:
      - BranchSide: "org.jline.utils.Log:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Log:111,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.utils.Log:113,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.jline.utils.Log:114,1"
      Dst: "[java.util.logging.Logger].getName"
    - Src: "org.jline.utils.Log:114,1"
      Dst: "[java.util.logging.LogRecord].setLoggerName"
    - Src: "org.jline.utils.Log:115,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].isEnabled(java.util.logging.Level)"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:120,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].lambda$log$1(java.util.logging.Level,java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.util.logging.LogRecord"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].createRecord(java.util.logging.Level,java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:107,1"
      Dst: "[org.jline.utils.Log].createRecord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log].lambda$log$0(java.util.logging.Level,java.util.function.Supplier)"
    functionSourceFile: "org.jline.utils.Log"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.util.logging.LogRecord"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].createRecord(java.util.logging.Level,java.util.function.Supplier)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log:103,1"
      Dst: "[org.jline.utils.Log].createRecord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$add__4].bootstrap$(java.util.List)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$add__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$add__4].accept(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$add__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$add__4:-1,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$ShellParams].getEnv()"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$ShellParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$ShellParams].getSession()"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$ShellParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.sshd.server.session.ServerSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$ShellParams].getTerminal()"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$ShellParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$ShellParams].getCloser()"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$ShellParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getCompletionStyle_29__351].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getCompletionStyle_29__351"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getCompletionStyle_29__351].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getCompletionStyle_29__351"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_getCompletionStyle_29__351:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$getCompletionStyle$29"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.ConsoleEngine$WidgetCreator].apply()"
    functionSourceFile: "org.jline.console.ConsoleEngine$WidgetCreator"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.ConsoleEngineImpl].executeWidget(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.ConsoleEngine$WidgetCreator:282,1"
      Dst: "[org.jline.console.ConsoleEngine].executeWidget"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.ConsoleEngine$WidgetCreator].toString()"
    functionSourceFile: "org.jline.console.ConsoleEngine$WidgetCreator"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExternalTerminal].doClose()"
    functionSourceFile: "org.jline.terminal.impl.ExternalTerminal"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.ExternalTerminal].pause()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].doClose()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExternalTerminal:95"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:99"
        BranchSideFuncs:
        - "pause()"
        - "doClose()"
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.ExternalTerminal:95,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.jline.terminal.impl.ExternalTerminal:96,1"
      Dst: "[org.jline.terminal.impl.ExternalTerminal].pause"
    - Src: "org.jline.terminal.impl.ExternalTerminal:97,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].doClose"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExternalTerminal].canPauseResume()"
    functionSourceFile: "org.jline.terminal.impl.ExternalTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExternalTerminal].pause()"
    functionSourceFile: "org.jline.terminal.impl.ExternalTerminal"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExternalTerminal].pause(boolean)"
    functionSourceFile: "org.jline.terminal.impl.ExternalTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExternalTerminal:120"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:124"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.ExternalTerminal:121,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.jline.terminal.impl.ExternalTerminal:122,1"
      Dst: "[java.lang.Thread].join"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExternalTerminal].resume()"
    functionSourceFile: "org.jline.terminal.impl.ExternalTerminal"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.ExternalTerminal$pump__192].bootstrap$(org.jline.terminal.impl.ExternalTerminal)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].run()"
    - "[org.jline.builtins.telnet.Connection].run()"
    - "[org.jline.utils.ShutdownHooks$1].run()"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExternalTerminal:130"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:135"
        BranchSideFuncs:
        - "run()"
        - "setDaemon(boolean)"
        - "start()"
        - "bootstrap$(org.jline.terminal.impl.ExternalTerminal)"
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.ExternalTerminal:131,1"
      Dst: "[org.jline.terminal.impl.ExternalTerminal$pump__192].bootstrap$"
    - Src: "org.jline.terminal.impl.ExternalTerminal:131,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.terminal.impl.ExternalTerminal:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExternalTerminal:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExternalTerminal:131,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExternalTerminal:132,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "org.jline.terminal.impl.ExternalTerminal:133,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExternalTerminal].paused()"
    functionSourceFile: "org.jline.terminal.impl.ExternalTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExternalTerminal].pump()"
    functionSourceFile: "org.jline.terminal.impl.ExternalTerminal"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.LineDisciplineTerminal].processInputBytes(byte[],int,int)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].processIOException(java.io.IOException)"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    functionUses: 1
    ICount: 68
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExternalTerminal:150"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:153"
        BranchSideFuncs:
        - "processInputBytes(byte[],int,int)"
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExternalTerminal:153"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:158"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:157"
        BranchSideFuncs:
        - "processIOException(java.io.IOException)"
    - Branch String: "org.jline.terminal.impl.ExternalTerminal:153"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:156"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:155"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExternalTerminal:157"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:158"
        BranchSideFuncs:
        - "processIOException(java.io.IOException)"
      - BranchSide: "org.jline.terminal.impl.ExternalTerminal:157"
        BranchSideFuncs:
        - "processIOException(java.io.IOException)"
    Callsites:
    - Src: "org.jline.terminal.impl.ExternalTerminal:149,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.jline.terminal.impl.ExternalTerminal:151,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].processInputBytes"
    - Src: "org.jline.terminal.impl.ExternalTerminal:153,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.jline.terminal.impl.ExternalTerminal:164,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].processIOException"
    - Src: "org.jline.terminal.impl.ExternalTerminal:171,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].close"
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.ExternalTerminal].getCursorPosition(java.util.function.IntConsumer)"
    functionSourceFile: "org.jline.terminal.impl.ExternalTerminal"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "org.jline.terminal.Cursor"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.CursorSupport].getCursorPosition(org.jline.terminal.Terminal,java.util.function.IntConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.ExternalTerminal:179,1"
      Dst: "[org.jline.terminal.impl.CursorSupport].getCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal$close__189].bootstrap$(org.jline.terminal.impl.PosixSysTerminal)"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal$close__189"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.ShutdownHooks$Task"
    argCount: 1
    argTypes:
    - "org.jline.terminal.impl.PosixSysTerminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal$close__189].run()"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal$close__189"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.PosixSysTerminal$close__189:-1,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].createTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.nio.charset.Charset"
    - "boolean"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].GetConsoleMode(long,int[])"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getLastErrorMessage()"
    - "[org.fusesource.jansi.internal.Kernel32].GetConsoleMode(long,int[])"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getLastErrorMessage()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].newConsoleWriter(long)"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].enableVtp(long,int)"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].newConsoleWriter(long)"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].newConsoleWriter(long)"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].newConsoleWriter(long)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].resume()"
    functionUses: 1
    ICount: 100
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:60"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:65"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:64"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:76"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:81"
        BranchSideFuncs:
        - "getLastErrorMessage()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:80"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:81"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:85"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:84"
        BranchSideFuncs:
        - "enableVtp(long,int)"
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:82"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:82"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:81"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:82"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:82"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:81"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:85"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:88"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:87"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:86"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:86"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:85"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:88"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:92"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:91"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:89"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:89"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:88"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:92"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:92"
        BranchSideFuncs:
        - "newConsoleWriter(long)"
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:91"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:100"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:103"
        BranchSideFuncs:
        - "resume()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:60,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].GetConsoleMode"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:61,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getLastErrorMessage"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:65,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:76,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].GetConsoleMode"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:77,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getLastErrorMessage"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:83,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].newConsoleWriter"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:85,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].enableVtp"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:87,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].newConsoleWriter"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:90,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].newConsoleWriter"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:93,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].newConsoleWriter"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:101,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].resume"
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].enableVtp(long,int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].SetConsoleMode(long,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:107"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:106"
        BranchSideFuncs:
        - "SetConsoleMode(long,int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:107,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].SetConsoleMode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].newConsoleWriter(long)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].GetConsoleMode(long,int[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:131"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:130"
        BranchSideFuncs:
        - "GetConsoleMode(long,int[])"
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:118,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:131,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].GetConsoleMode"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getConsoleMode(java.lang.Long)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].GetConsoleMode(long,int[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:152"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:155"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:152,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:152,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].GetConsoleMode"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].setConsoleMode(java.lang.Long,int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].SetConsoleMode(long,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:160,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:160,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].SetConsoleMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getSize()"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].GetConsoleScreenBufferInfo(long,org.fusesource.jansi.internal.Kernel32$CONSOLE_SCREEN_BUFFER_INFO)"
    functionUses: 6
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:165,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:165,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].GetConsoleScreenBufferInfo"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:166,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32$CONSOLE_SCREEN_BUFFER_INFO].windowWidth"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:166,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32$CONSOLE_SCREEN_BUFFER_INFO].windowHeight"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getBufferSize()"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].GetConsoleScreenBufferInfo(long,org.fusesource.jansi.internal.Kernel32$CONSOLE_SCREEN_BUFFER_INFO)"
    functionUses: 10
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:172,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:172,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].GetConsoleScreenBufferInfo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].processConsoleInput()"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].WaitForSingleObject(long,int)"
    - "[org.fusesource.jansi.internal.Kernel32].readConsoleInputHelper(long,int,boolean)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].processKeyEvent(boolean,short,char,int)"
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].processMouseEvent(org.fusesource.jansi.internal.Kernel32$MOUSE_EVENT_RECORD)"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].processFocusEvent(boolean)"
    functionUses: 1
    ICount: 65
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:178"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:181"
        BranchSideFuncs:
        - "readConsoleInputHelper(long,int,boolean)"
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:180"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:178"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:181"
        BranchSideFuncs:
        - "readConsoleInputHelper(long,int,boolean)"
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:180"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:185"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:200"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:199"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:186"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:185"
        BranchSideFuncs:
        - "processKeyEvent(boolean,short,char,int)"
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:184"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:186"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:192"
        BranchSideFuncs:
        - "processKeyEvent(boolean,short,char,int)"
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:191"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:192"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:195"
        BranchSideFuncs:
        - "processMouseEvent(org.fusesource.jansi.internal.Kernel32$MOUSE_EVENT_RECORD)"
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:194"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:195"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:184"
        BranchSideFuncs:
        - "processFocusEvent(boolean)"
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:178,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:178,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:178,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].WaitForSingleObject"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:179,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:179,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].readConsoleInputHelper"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:188,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].processKeyEvent"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:191,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:193,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].processMouseEvent"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:196,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].processFocusEvent"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].processFocusEvent(boolean)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:206"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:210"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:209"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:207"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:207"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:208,1"
      Dst: "[java.io.Writer].write"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].processMouseEvent(org.fusesource.jansi.internal.Kernel32$MOUSE_EVENT_RECORD)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.fusesource.jansi.internal.Kernel32$MOUSE_EVENT_RECORD"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:217"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:221"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:217"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:214"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:217"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:221"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:217"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:224"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:217"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:224"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:217"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:224"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:226"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:231"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:230"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:228"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:241"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:231"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:233"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:232"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:233"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:235"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:234"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:235"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:237"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:236"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:237"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:240"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:247,1"
      Dst: "[java.io.Writer].write"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getCursorPosition(java.util.function.IntConsumer)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "org.jline.terminal.Cursor"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].GetConsoleScreenBufferInfo(long,org.fusesource.jansi.internal.Kernel32$CONSOLE_SCREEN_BUFFER_INFO)"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getLastErrorMessage()"
    functionUses: 1
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:253"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:256"
        BranchSideFuncs:
        - "getLastErrorMessage()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:253,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:253,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].GetConsoleScreenBufferInfo"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:254,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getLastErrorMessage"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:254,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].disableScrolling()"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:260,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:261,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:262,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:263,1"
      Dst: "[java.util.Map].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getLastErrorMessage()"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].GetLastError()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getErrorMessage(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:267,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].GetLastError"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:268,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getErrorMessage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getErrorMessage(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].FormatMessageW(int,long,int,int,byte[],int,long[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:274,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].FormatMessageW"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:275,1"
      Dst: "[java.lang.String].trim"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].setConsoleMode(java.lang.Object,int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].setConsoleMode(java.lang.Long,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:42,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].setConsoleMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getConsoleMode(java.lang.Object)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getConsoleMode(java.lang.Long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinSysTerminal:42,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getConsoleMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.reader.impl.completer.FileNameCompleter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordCursor()"
    - "[org.jline.reader.impl.completer.FileNameCompleter].getUserDir()"
    - "[org.jline.reader.impl.completer.FileNameCompleter].getUserHome()"
    - "[org.jline.reader.impl.completer.FileNameCompleter].getUserHome()"
    - "[org.jline.reader.impl.completer.FileNameCompleter].getUserDir()"
    - "[org.jline.reader.impl.completer.FileNameCompleter].getUserDir()"
    - "[org.jline.reader.impl.completer.FileNameCompleter$accept__287].bootstrap$(org.jline.reader.impl.completer.FileNameCompleter)"
    - "[org.jline.reader.impl.completer.FileNameCompleter$lambda_complete_0__288].bootstrap$(org.jline.reader.impl.completer.FileNameCompleter,java.lang.String,java.util.List,org.jline.reader.LineReader,java.lang.String)"
    functionUses: 10
    ICount: 57
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.FileNameCompleter:50"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:51"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:50"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.FileNameCompleter:50"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:51"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:50"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.FileNameCompleter:51"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:52"
        BranchSideFuncs:
        - "wordCursor()"
        - "word()"
    - Branch String: "org.jline.reader.impl.completer.FileNameCompleter:51"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:52"
        BranchSideFuncs:
        - "wordCursor()"
        - "word()"
    - Branch String: "org.jline.reader.impl.completer.FileNameCompleter:59"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:71"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:70"
        BranchSideFuncs:
        - "getUserDir()"
    - Branch String: "org.jline.reader.impl.completer.FileNameCompleter:61"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:68"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:67"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.FileNameCompleter:62"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:65"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:64"
        BranchSideFuncs:
        - "getUserHome()"
    Callsites:
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:53,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:53,1"
      Dst: "[org.jline.reader.ParsedLine].wordCursor"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:53,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:57,1"
      Dst: "[org.jline.reader.impl.completer.FileNameCompleter].getUserDir"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:57,1"
      Dst: "[java.nio.file.Path].getFileSystem"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:57,1"
      Dst: "[java.nio.file.FileSystem].getSeparator"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:58,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:60,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:61,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:62,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:63,1"
      Dst: "[org.jline.reader.impl.completer.FileNameCompleter].getUserHome"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:63,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:63,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:65,1"
      Dst: "[org.jline.reader.impl.completer.FileNameCompleter].getUserHome"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:65,1"
      Dst: "[java.nio.file.Path].getParent"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:65,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:65,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:68,1"
      Dst: "[org.jline.reader.impl.completer.FileNameCompleter].getUserDir"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:68,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:72,1"
      Dst: "[org.jline.reader.impl.completer.FileNameCompleter].getUserDir"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:75,1"
      Dst: "[org.jline.reader.impl.completer.FileNameCompleter$accept__287].bootstrap$"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:75,1"
      Dst: "[java.nio.file.Files].newDirectoryStream"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:75,1"
      Dst: "[org.jline.reader.impl.completer.FileNameCompleter$lambda_complete_0__288].bootstrap$"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:75,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.FileNameCompleter].accept(java.nio.file.Path)"
    functionSourceFile: "org.jline.reader.impl.completer.FileNameCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.FileNameCompleter:98"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:98"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:98,1"
      Dst: "[java.nio.file.Files].isHidden"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.FileNameCompleter].getUserDir()"
    functionSourceFile: "org.jline.reader.impl.completer.FileNameCompleter"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:105,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:105,1"
      Dst: "[java.nio.file.Paths].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.FileNameCompleter].getUserHome()"
    functionSourceFile: "org.jline.reader.impl.completer.FileNameCompleter"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:109,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:109,1"
      Dst: "[java.nio.file.Paths].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.FileNameCompleter].getDisplay(org.jline.terminal.Terminal,java.nio.file.Path)"
    functionSourceFile: "org.jline.reader.impl.completer.FileNameCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Terminal"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.FileNameCompleter:115"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:114"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:113"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.FileNameCompleter:115"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:126"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:114,1"
      Dst: "[java.nio.file.Path].getFileName"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:114,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:115,1"
      Dst: "[java.nio.file.Files].isDirectory"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:117,1"
      Dst: "[org.jline.utils.AttributedStyle].foreground"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:117,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:118,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:119,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:115,1"
      Dst: "[java.nio.file.Files].isSymbolicLink"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:122,1"
      Dst: "[org.jline.utils.AttributedStyle].foreground"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:122,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:123,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:124,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.FileNameCompleter].lambda$complete$0(java.lang.String,java.util.List,org.jline.reader.LineReader,java.lang.String,java.nio.file.Path)"
    functionSourceFile: "org.jline.reader.impl.completer.FileNameCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.FileNameCompleter:77"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:87"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:86"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.FileNameCompleter:79"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:78"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:77"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.FileNameCompleter:83"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.FileNameCompleter:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:76,1"
      Dst: "[java.nio.file.Path].getFileName"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:76,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:77,1"
      Dst: "[java.nio.file.Files].isDirectory"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:79,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:80,1"
      Dst: "[org.jline.reader.LineReader].getTerminal"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:80,1"
      Dst: "[org.jline.reader.impl.completer.FileNameCompleter].getDisplay"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:83,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:78,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:88,1"
      Dst: "[org.jline.reader.LineReader].getTerminal"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:88,1"
      Dst: "[org.jline.reader.impl.completer.FileNameCompleter].getDisplay"
    - Src: "org.jline.reader.impl.completer.FileNameCompleter:87,1"
      Dst: "[java.util.List].add"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__217].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$endOfLineHist__217"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__217].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$endOfLineHist__217"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].endOfLineHist()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$endOfLineHist__217:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].endOfLineHist"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.EOFError].getMissing()"
    functionSourceFile: "org.jline.reader.EOFError"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.EOFError].getOpenBrackets()"
    functionSourceFile: "org.jline.reader.EOFError"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.EOFError].getNextClosingBracket()"
    functionSourceFile: "org.jline.reader.EOFError"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$editAndExecute__52].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$editAndExecute__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$editAndExecute__52].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$editAndExecute__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].editAndExecute()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$editAndExecute__52:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].editAndExecute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$setOut1__330].bootstrap$(org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$setOut1__330"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$setOut1__330].accept(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$setOut1__330"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher$setOut1__330:-1,1"
      Dst: "[org.jline.builtins.NfaMatcher$State].setOut1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Telnet$1$1$1].read()"
    functionSourceFile: "org.jline.builtins.telnet.Telnet$1$1$1"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].read()"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Telnet$1$1$1:114,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Telnet$1$1$1].read(byte[],int,int)"
    functionSourceFile: "org.jline.builtins.telnet.Telnet$1$1$1"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.Telnet$1$1$1].read()"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.Telnet$1$1$1:120"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Telnet$1$1$1:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Telnet$1$1$1:119,1"
      Dst: "[org.jline.builtins.telnet.Telnet$1$1$1].read"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getGroupComparator_16__346].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getGroupComparator_16__346"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.ToIntFunction"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getGroupComparator_16__346].applyAsInt(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getGroupComparator_16__346"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_getGroupComparator_16__346:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$getGroupComparator$16"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].rename(org.jline.console.impl.SystemRegistryImpl$Pipe,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.console.impl.SystemRegistryImpl$Pipe"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:98"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:99"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:98"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:98"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:101"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:98,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemRegistryImpl:98,1"
      Dst: "[java.util.Map].containsValue"
    - Src: "org.jline.console.impl.SystemRegistryImpl:101,1"
      Dst: "[java.util.Map].put"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].getPipeNames()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:106,1"
      Dst: "[java.util.Map].values"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].setCommandRegistries(org.jline.console.CommandRegistry[])"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandRegistry[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:112"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:126"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:125"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:113"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:122"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:121"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:114"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:117"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:116"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:122"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:111"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:117,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:118,1"
      Dst: "[org.jline.console.ConsoleEngine].setSystemRegistry"
    - Src: "org.jline.console.impl.SystemRegistryImpl:126,1"
      Dst: "[org.jline.console.SystemRegistry].add"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].initialize(java.io.File)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:131"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:133,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:133,1"
      Dst: "[org.jline.console.ConsoleEngine].execute"
    - Src: "org.jline.console.impl.SystemRegistryImpl:135,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].trace"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].commandNames()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:143"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:144,1"
      Dst: "[org.jline.console.CommandRegistry].commandNames"
    - Src: "org.jline.console.impl.SystemRegistryImpl:144,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl:146,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].localCommandNames"
    - Src: "org.jline.console.impl.SystemRegistryImpl:146,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].localCommandNames()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:151,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].commandAliases()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:157"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:158,1"
      Dst: "[org.jline.console.CommandRegistry].commandAliases"
    - Src: "org.jline.console.impl.SystemRegistryImpl:158,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].consoleOption(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl].consoleOption(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:165,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleOption"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].consoleOption(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl].consoleEngine()"
    - "[org.jline.console.impl.ConsoleEngineImpl].consoleOption(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:171"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:174"
        BranchSideFuncs:
        - "consoleEngine()"
        - "consoleOption(java.lang.String,java.lang.Object)"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:172,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:172,1"
      Dst: "[org.jline.console.ConsoleEngine].consoleOption"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].setConsoleOption(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:179"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:182"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:180,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:180,1"
      Dst: "[org.jline.console.ConsoleEngine].setConsoleOption"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].register(java.lang.String,org.jline.console.CommandRegistry)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.console.CommandRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:191,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.SystemRegistryImpl:192,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$subcommand__387].bootstrap$"
    - Src: "org.jline.console.impl.SystemRegistryImpl:192,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$emptyCompleter__388].bootstrap$"
    - Src: "org.jline.console.impl.SystemRegistryImpl:192,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].localCommandInfo(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:198"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:201"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:197,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:199,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].registryHelp"
    - Src: "org.jline.console.impl.SystemRegistryImpl:201,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].localExecute"
    - Src: "org.jline.console.impl.SystemRegistryImpl:205,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.SystemRegistryImpl:205,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].compileCommandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:207,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].trace"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].commandInfo(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:216"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:221"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:220"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:217"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:220"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:219"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:221"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:223"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:222"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:221"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:223"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:222"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:223"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:214,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].registryId"
    - Src: "org.jline.console.impl.SystemRegistryImpl:217,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.SystemRegistryImpl:218,1"
      Dst: "[org.jline.console.CommandRegistry].commandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:218,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.SystemRegistryImpl:220,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:221,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].hasScript"
    - Src: "org.jline.console.impl.SystemRegistryImpl:221,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:222,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:222,1"
      Dst: "[org.jline.console.CommandRegistry].commandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:223,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isLocalCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:224,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].localCommandInfo"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].hasCommand(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl].isLocalCommand(java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl].registryId(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:231"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:230"
        BranchSideFuncs:
        - "isLocalCommand(java.lang.String)"
        - "registryId(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:231"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:230"
        BranchSideFuncs:
        - "isLocalCommand(java.lang.String)"
        - "registryId(java.lang.String)"
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:231,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].registryId"
    - Src: "org.jline.console.impl.SystemRegistryImpl:231,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isLocalCommand"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].setGroupCommandsInHelp(boolean)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].groupCommandsInHelp(boolean)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.impl.SystemRegistryImpl"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].isLocalCommand(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:244,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].isCommandOrScript(org.jline.reader.ParsedLine)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.reader.ParsedLine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:249,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.console.impl.SystemRegistryImpl:249,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:249,1"
      Dst: "[org.jline.reader.Parser].getCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:249,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isCommandOrScript"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].isCommandOrScript(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl].hasCommand(java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].hasScript(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:254"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:257"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:256"
        BranchSideFuncs:
        - "hasScript(java.lang.String)"
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:254,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].hasCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:257,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].hasScript"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].addCompleter(org.jline.reader.Completer)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.Completer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:261"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:269"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:263"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:266"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:263,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].isCompiled"
    - Src: "org.jline.console.impl.SystemRegistryImpl:264,1"
      Dst: "[org.jline.reader.impl.completer.AggregateCompleter].getCompleters"
    - Src: "org.jline.console.impl.SystemRegistryImpl:264,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:266,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:269,1"
      Dst: "[org.jline.reader.impl.completer.AggregateCompleter].getCompleters"
    - Src: "org.jline.console.impl.SystemRegistryImpl:269,1"
      Dst: "[java.util.Collection].add"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].compileCompleters()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.completer.SystemCompleter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl]._compileCompleters()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.completer.SystemCompleter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:281"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:306"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:305"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:283"
      Branch Sides: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:285"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:285"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:284"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:286"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:300"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:299"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:287"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:290"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:289"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:294"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:298"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:279,1"
      Dst: "[org.jline.console.CommandRegistry].aggregateCompleters"
    - Src: "org.jline.console.impl.SystemRegistryImpl:281,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.SystemRegistryImpl:281,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:281,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:281,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:282,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:285,1"
      Dst: "[org.jline.console.CommandRegistry].compileCompleters"
    - Src: "org.jline.console.impl.SystemRegistryImpl:285,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].getCompleters"
    - Src: "org.jline.console.impl.SystemRegistryImpl:285,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.console.impl.SystemRegistryImpl:285,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:285,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:285,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:286,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.SystemRegistryImpl:286,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:286,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:286,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:290,1"
      Dst: "[org.jline.reader.impl.completer.ArgumentCompleter].getCompleters"
    - Src: "org.jline.console.impl.SystemRegistryImpl:291,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:292,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.SystemRegistryImpl:292,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.console.impl.SystemRegistryImpl:293,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:293,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:295,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:295,1"
      Dst: "[org.jline.builtins.Completers$OptionCompleter].setStartPos"
    - Src: "org.jline.console.impl.SystemRegistryImpl:296,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:296,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.console.impl.SystemRegistryImpl:298,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:303,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:303,1"
      Dst: "[org.jline.console.CommandMethods].compileCompleter"
    - Src: "org.jline.console.impl.SystemRegistryImpl:303,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.console.impl.SystemRegistryImpl:302,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:306,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:307,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:308,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].compile"
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].completer()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Completer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:317"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:321"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:315,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl]._compileCompleters"
    - Src: "org.jline.console.impl.SystemRegistryImpl:315,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:316,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:318,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:318,1"
      Dst: "[org.jline.console.ConsoleEngine].scriptCompleters"
    - Src: "org.jline.console.impl.SystemRegistryImpl:318,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl:319,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].doCompleter"
    - Src: "org.jline.console.impl.SystemRegistryImpl:319,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].localCommandDescription(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdDesc"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:325"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:329"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:325,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isLocalCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:329,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].localExecute"
    - Src: "org.jline.console.impl.SystemRegistryImpl:332,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.SystemRegistryImpl:332,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].compileCommandDescription"
    - Src: "org.jline.console.impl.SystemRegistryImpl:334,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].trace"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].commandDescription(java.util.List)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdDesc"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:344"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:346"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:345"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:346"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:348"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:347"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:346"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:348"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:347"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:348"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:351"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:342,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:343,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].registryId"
    - Src: "org.jline.console.impl.SystemRegistryImpl:345,1"
      Dst: "[org.jline.console.CommandRegistry].commandDescription"
    - Src: "org.jline.console.impl.SystemRegistryImpl:346,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].hasScript"
    - Src: "org.jline.console.impl.SystemRegistryImpl:346,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:347,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:347,1"
      Dst: "[org.jline.console.CommandRegistry].commandDescription"
    - Src: "org.jline.console.impl.SystemRegistryImpl:348,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isLocalCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:349,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].localCommandDescription"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].commandDescription(org.jline.console.CommandRegistry)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdDesc"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:358"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:364"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:363"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:359"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:363"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:357,1"
      Dst: "[org.jline.builtins.Styles].helpStyle"
    - Src: "org.jline.console.impl.SystemRegistryImpl:358,1"
      Dst: "[org.jline.console.CommandRegistry].commandNames"
    - Src: "org.jline.console.impl.SystemRegistryImpl:358,1"
      Dst: "[java.util.TreeSet].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:358,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:358,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:359,1"
      Dst: "[org.jline.console.CommandRegistry].commandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:359,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:359,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:359,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:360,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:360,1"
      Dst: "[org.jline.builtins.Options$HelpException].highlightSyntax"
    - Src: "org.jline.console.impl.SystemRegistryImpl:360,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:364,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.console.impl.SystemRegistryImpl:364,1"
      Dst: "[org.jline.console.ArgDesc].doArgNames"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].setScriptDescription(java.util.function.Function)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].commandDescription(org.jline.console.CmdLine)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdDesc"
    argCount: 1
    argTypes:
    - "org.jline.console.CmdLine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:377"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:409"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:408"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:377"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:409"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:408"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:380"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:397"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:396"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:381"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:381"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:380"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:382"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:383"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:382"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:382"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:391"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:390"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:383"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:385"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:384"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:383"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:385"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:384"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:385"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:388"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:387"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:393"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:396"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:395"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:404"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:409"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:374,1"
      Dst: "[org.jline.console.CmdLine].getArgs"
    - Src: "org.jline.console.impl.SystemRegistryImpl:374,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:374,1"
      Dst: "[org.jline.reader.Parser].getCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:375,1"
      Dst: "[org.jline.console.CmdLine].getDescriptionType"
    - Src: "org.jline.console.impl.SystemRegistryImpl:375,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:377,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isCommandOrScript"
    - Src: "org.jline.console.impl.SystemRegistryImpl:377,1"
      Dst: "[org.jline.console.CmdLine].getArgs"
    - Src: "org.jline.console.impl.SystemRegistryImpl:377,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].hasPipes"
    - Src: "org.jline.console.impl.SystemRegistryImpl:378,1"
      Dst: "[org.jline.console.CmdLine].getArgs"
    - Src: "org.jline.console.impl.SystemRegistryImpl:379,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:381,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:381,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:382,1"
      Dst: "[org.jline.console.CommandRegistry].hasCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:383,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:386,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.console.impl.SystemRegistryImpl:386,1"
      Dst: "[org.jline.console.CommandRegistry].commandDescription"
    - Src: "org.jline.console.impl.SystemRegistryImpl:388,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandDescription"
    - Src: "org.jline.console.impl.SystemRegistryImpl:391,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandDescription"
    - Src: "org.jline.console.impl.SystemRegistryImpl:394,1"
      Dst: "[org.jline.console.CmdDesc].setSubcommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:397,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.console.impl.SystemRegistryImpl:398,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandDescription"
    - Src: "org.jline.console.impl.SystemRegistryImpl:404,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isCommandOrScript"
    - Src: "org.jline.console.impl.SystemRegistryImpl:405,1"
      Dst: "[java.util.function.Function].apply"
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].invoke(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:416"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:414"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:413"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:418"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:420"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:419"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:420"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:422"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:421"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:422"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:425"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:415,1"
      Dst: "[org.jline.console.ConsoleEngine].plainCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:417,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].registryId"
    - Src: "org.jline.console.impl.SystemRegistryImpl:419,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandSession"
    - Src: "org.jline.console.impl.SystemRegistryImpl:419,1"
      Dst: "[org.jline.console.CommandRegistry].invoke"
    - Src: "org.jline.console.impl.SystemRegistryImpl:420,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isLocalCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:421,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].localExecute"
    - Src: "org.jline.console.impl.SystemRegistryImpl:423,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:423,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandSession"
    - Src: "org.jline.console.impl.SystemRegistryImpl:423,1"
      Dst: "[org.jline.console.CommandRegistry].invoke"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].localExecute(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:429"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:432"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:431"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:433"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:429,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isLocalCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:432,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:432,1"
      Dst: "[org.jline.console.CommandMethods].execute"
    - Src: "org.jline.console.impl.SystemRegistryImpl:432,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandSession"
    - Src: "org.jline.console.impl.SystemRegistryImpl:432,1"
      Dst: "[java.util.function.Function].apply"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].terminal()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl].commandSession()"
    - "[org.jline.console.CommandRegistry$CommandSession].terminal()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:440,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandSession"
    - Src: "org.jline.console.impl.SystemRegistryImpl:440,1"
      Dst: "[org.jline.console.CommandRegistry$CommandSession].terminal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].commandSession()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "org.jline.console.CommandRegistry$CommandSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].getCommandSession()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:444,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].getCommandSession"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].isCommandAlias(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 559
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl].consoleEngine()"
    - "[org.jline.console.impl.SystemRegistryImpl].consoleEngine()"
    - "[org.jline.console.impl.ConsoleEngineImpl].hasAlias(java.lang.String)"
    - "[org.jline.reader.impl.DefaultParser].validCommandName(java.lang.String)"
    - "[org.jline.console.impl.ConsoleEngineImpl].getAlias(java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].isPipe(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:560"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:563"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:562"
        BranchSideFuncs:
        - "validCommandName(java.lang.String)"
        - "consoleEngine()"
        - "hasAlias(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:564"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:565"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:564"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:564"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:567"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:566"
        BranchSideFuncs:
        - "getAlias(java.lang.String)"
        - "isPipe(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:568"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:566"
        BranchSideFuncs:
        - "getAlias(java.lang.String)"
        - "isPipe(java.lang.String)"
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:560,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:563,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:564,1"
      Dst: "[org.jline.reader.Parser].validCommandName"
    - Src: "org.jline.console.impl.SystemRegistryImpl:564,1"
      Dst: "[org.jline.console.ConsoleEngine].hasAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:567,1"
      Dst: "[org.jline.console.ConsoleEngine].getAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:567,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.SystemRegistryImpl:568,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].isPipe"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].replaceCommandAlias(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:573"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:574"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:573"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:573"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:574"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:573"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:574"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:576"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:572,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:575,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:575,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:575,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:575,1"
      Dst: "[org.jline.console.ConsoleEngine].getAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:575,1"
      Dst: "[java.lang.String].replaceFirst"
    - Src: "org.jline.console.impl.SystemRegistryImpl:576,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:576,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:576,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:576,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:576,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:576,1"
      Dst: "[org.jline.console.ConsoleEngine].getAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:576,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:576,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:576,1"
      Dst: "[java.lang.String].replaceFirst"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].replacePipeAlias(org.jline.console.impl.SystemRegistryImpl$ArgsParser,java.lang.String,java.util.List,java.util.Map)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    - "java.lang.String"
    - "java.util.List"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:582"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:583"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:582"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:582"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:583"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:582"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:584"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:587"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:594"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:597"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:596"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:600"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:616"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:615"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:601"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:613"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:612"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:602"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:610"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:609"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:602"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:610"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:609"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:605"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:608"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:607"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:605"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:608"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:607"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:581,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:584,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:585,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:585,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:585,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:585,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:585,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:585,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:585,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:585,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:585,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl:586,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:586,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:586,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:586,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:586,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:586,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl:588,1"
      Dst: "[org.jline.console.ConsoleEngine].expandToList"
    - Src: "org.jline.console.impl.SystemRegistryImpl:588,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl:589,1"
      Dst: "[org.jline.console.ConsoleEngine].expandToList"
    - Src: "org.jline.console.impl.SystemRegistryImpl:589,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl:590,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl:591,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl:592,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl:593,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.console.impl.SystemRegistryImpl:593,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.console.impl.SystemRegistryImpl:594,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.console.impl.SystemRegistryImpl:595,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl:597,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].parse"
    - Src: "org.jline.console.impl.SystemRegistryImpl:598,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:600,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:601,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:601,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:601,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:602,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:602,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:602,1"
      Dst: "[org.jline.console.ConsoleEngine].hasAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:603,1"
      Dst: "[java.util.List].clear"
    - Src: "org.jline.console.impl.SystemRegistryImpl:604,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:604,1"
      Dst: "[org.jline.console.ConsoleEngine].getAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:605,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:605,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:605,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.SystemRegistryImpl:605,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].access$000"
    - Src: "org.jline.console.impl.SystemRegistryImpl:606,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:606,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:608,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].replacePipeAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:608,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:610,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:610,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:610,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:613,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:613,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:613,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:616,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].replacePipeAliases(org.jline.console.ConsoleEngine,java.util.Map,org.jline.console.impl.SystemRegistryImpl$ArgsParser)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.console.ConsoleEngine"
    - "java.util.Map"
    - "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:621"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:646"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:645"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:621"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:646"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:645"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:624"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:641"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:640"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:625"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:638"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:637"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:626"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:635"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:634"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:626"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:635"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:634"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:630"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:633"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:632"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:630"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:633"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:632"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:642"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:646"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:645"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:620,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:621,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:621,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.console.impl.SystemRegistryImpl:624,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:625,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:625,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:625,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:626,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:626,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:626,1"
      Dst: "[org.jline.console.ConsoleEngine].hasAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:629,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:629,1"
      Dst: "[org.jline.console.ConsoleEngine].getAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:630,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:630,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:630,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.SystemRegistryImpl:630,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].access$000"
    - Src: "org.jline.console.impl.SystemRegistryImpl:631,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:631,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:633,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].replacePipeAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:633,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:635,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:635,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:635,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:638,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:638,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:638,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:641,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:641,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].parse"
    - Src: "org.jline.console.impl.SystemRegistryImpl:643,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].line"
    - Src: "org.jline.console.impl.SystemRegistryImpl:643,1"
      Dst: "[org.jline.console.ConsoleEngine].trace"
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].compileCommandLine(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 468
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:653"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:649"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:648"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:663"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:669"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:668"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:669"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:676"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:675"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:679"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:687"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:686"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:687"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:690"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:689"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:687"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:690"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:689"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:699"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:763"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:762"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:700"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:701"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:700"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:700"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:709"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:708"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:703"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:706"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:705"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:709"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:711"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:710"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:711"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:719"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:718"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:712"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:713"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:712"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:712"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:713"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:712"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:712"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:713"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:712"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:712"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:715"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:714"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:719"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:721"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:720"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:720"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:740"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:739"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:720"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:740"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:739"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:722"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:731"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:730"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:723"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:726"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:725"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:727"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:728"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:727"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:727"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:731"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:730"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:733"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:763"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:762"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:740"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:742"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:741"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:741"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:760"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:759"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:742"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:743"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:742"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:742"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:744"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:743"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:744"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:745"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:747"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:746"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:746"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:763"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:765"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:764"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:765"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:772"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:771"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:772"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:772"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:771"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:772"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:772"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:771"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:773"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:776"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:775"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:779"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:782"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:781"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:782"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:783"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:782"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:782"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:814"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:813"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:782"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:814"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:813"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:784"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:787"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:786"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:787"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:798"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:797"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:789"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:793"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:792"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:791"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:789"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:794"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:793"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:792"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:798"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:801"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:800"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:799"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:801"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:800"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:800"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:807"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:806"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:803"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:807"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:806"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:807"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:808"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:807"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:807"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:823"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:822"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:810"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:823"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:822"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:814"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:815"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:814"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:814"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:821"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:820"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:815"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:818"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:817"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:815"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:818"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:817"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:823"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:835"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:829"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:831"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:830"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:830"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:834"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:833"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:837"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:675"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:651,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].parse"
    - Src: "org.jline.console.impl.SystemRegistryImpl:652,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:653,1"
      Dst: "[org.jline.console.ConsoleEngine].getPipes"
    - Src: "org.jline.console.impl.SystemRegistryImpl:654,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].replacePipeAliases"
    - Src: "org.jline.console.impl.SystemRegistryImpl:655,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:656,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].line"
    - Src: "org.jline.console.impl.SystemRegistryImpl:663,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].command"
    - Src: "org.jline.console.impl.SystemRegistryImpl:663,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isCommandAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:664,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].variable"
    - Src: "org.jline.console.impl.SystemRegistryImpl:664,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].command"
    - Src: "org.jline.console.impl.SystemRegistryImpl:664,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].replaceCommandAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:664,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].parse"
    - Src: "org.jline.console.impl.SystemRegistryImpl:665,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].replacePipeAliases"
    - Src: "org.jline.console.impl.SystemRegistryImpl:666,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].line"
    - Src: "org.jline.console.impl.SystemRegistryImpl:667,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:669,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].hasPipes"
    - Src: "org.jline.console.impl.SystemRegistryImpl:670,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].variable"
    - Src: "org.jline.console.impl.SystemRegistryImpl:670,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:676,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:676,1"
      Dst: "[org.jline.reader.Parser].getCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:677,1"
      Dst: "[org.jline.console.ConsoleEngine].plainCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:678,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:678,1"
      Dst: "[org.jline.reader.Parser].getVariable"
    - Src: "org.jline.console.impl.SystemRegistryImpl:679,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isCommandAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:680,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].replaceCommandAlias"
    - Src: "org.jline.console.impl.SystemRegistryImpl:680,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].parse"
    - Src: "org.jline.console.impl.SystemRegistryImpl:681,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].replacePipeAliases"
    - Src: "org.jline.console.impl.SystemRegistryImpl:682,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].rawCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:683,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].command"
    - Src: "org.jline.console.impl.SystemRegistryImpl:684,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:687,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].isConsoleScript"
    - Src: "org.jline.console.impl.SystemRegistryImpl:687,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl:690,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:700,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:700,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:700,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:700,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:701,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:701,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:702,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:702,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:706,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:706,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].redirectFile"
    - Src: "org.jline.console.impl.SystemRegistryImpl:710,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:710,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:711,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:711,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:711,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:715,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:715,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:717,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:717,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:717,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:717,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:719,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:719,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:719,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:720,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:720,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemRegistryImpl:720,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:720,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.SystemRegistryImpl:721,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:722,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:722,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:726,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:727,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemRegistryImpl:727,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.SystemRegistryImpl:728,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:728,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:728,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:731,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:734,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:734,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:734,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:734,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:740,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:740,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:740,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:741,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:741,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:741,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:743,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:743,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:744,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:745,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:745,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:745,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:746,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:746,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:746,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:747,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:747,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.console.impl.SystemRegistryImpl:748,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:748,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:748,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:748,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].setPipe"
    - Src: "org.jline.console.impl.SystemRegistryImpl:751,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:751,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:752,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:752,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:752,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:752,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:760,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:760,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:763,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:764,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:772,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:772,1"
      Dst: "[java.lang.String].join"
    - Src: "org.jline.console.impl.SystemRegistryImpl:772,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].line"
    - Src: "org.jline.console.impl.SystemRegistryImpl:773,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:774,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:774,1"
      Dst: "[java.util.List].subList"
    - Src: "org.jline.console.impl.SystemRegistryImpl:774,1"
      Dst: "[java.lang.String].join"
    - Src: "org.jline.console.impl.SystemRegistryImpl:779,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:780,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:780,1"
      Dst: "[java.util.List].subList"
    - Src: "org.jline.console.impl.SystemRegistryImpl:780,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl:782,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:782,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:782,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:782,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.SystemRegistryImpl:787,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:787,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:787,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.SystemRegistryImpl:788,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:788,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:788,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:789,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:789,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:789,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemRegistryImpl:790,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:791,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl:793,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:793,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:793,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:794,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:794,1"
      Dst: "[org.jline.console.ConsoleEngine].expandCommandLine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:794,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:795,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:795,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:795,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:798,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:798,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:798,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:798,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:799,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:799,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:799,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:799,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:800,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:800,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:800,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:800,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:804,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:804,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:804,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:804,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:807,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:811,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:811,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:811,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:811,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:814,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:814,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:814,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:814,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:816,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:816,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl:818,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].flipArgument"
    - Src: "org.jline.console.impl.SystemRegistryImpl:819,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:819,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:819,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:819,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:821,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].flipArgument"
    - Src: "org.jline.console.impl.SystemRegistryImpl:828,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:828,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:827,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:829,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:829,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:829,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:829,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:830,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:830,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:830,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:830,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:837,1"
      Dst: "[java.util.List].size"
    BBCount: 103
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].redirectFile(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:844"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:847"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:846"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:845"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:844"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:844,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].flipArgument(java.lang.String,java.lang.String,java.util.List,java.util.List)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1097"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1104"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1103"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1097"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1104"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1103"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1098"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1100"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1097,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1097,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1097,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1097,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1097,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1098,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isCommandOrScript"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1099,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1099,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1099,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1099,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1099,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1099,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1099,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1100,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1101,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1101,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1101,1"
      Dst: "[java.util.List].add"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].execute(java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1228"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1232"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1231"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1232"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1235"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1234"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1233"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1232"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1236"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1235"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1234"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1237"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1237"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1236"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1236"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1241"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1236"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1228,1"
      Dst: "[org.jline.reader.Parser].validCommandName"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1229,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1229,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1229,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1232,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isLocalCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1233,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1233,1"
      Dst: "[org.jline.console.ConsoleEngine].expandParameters"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1233,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].localExecute"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1235,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].registryId"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1237,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1237,1"
      Dst: "[org.jline.console.ConsoleEngine].expandParameters"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1238,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].getCommandSession"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1238,1"
      Dst: "[org.jline.console.CommandRegistry].invoke"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1236,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].hasScript"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1236,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1240,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1240,1"
      Dst: "[org.jline.console.ConsoleEngine].execute"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1242,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1242,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].execute(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 203
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1250"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1251"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1250"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1250"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1253"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1252"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1261"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1326"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1325"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1262"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1266"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1265"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1262"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1266"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1265"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1267"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1270"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1269"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1267"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1270"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1269"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1273"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1273"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1273"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1281"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1280"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1274"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1276"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1275"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1276"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1279"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1278"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1285"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1281"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1280"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1290"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1321"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1320"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1291"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1298"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1297"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1292"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1292"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1293"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1296"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1295"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1293"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1296"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1295"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1298"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1299"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1298"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1298"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1321"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1320"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1303"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1304"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1305"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1304"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1304"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1321"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1320"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1305"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1321"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1320"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1305"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1321"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1320"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1321"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1326"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1325"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1321"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1326"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1325"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1321"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1324"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1321"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1324"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1321"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1324"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1321"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1324"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1314"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1318"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1317"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1321"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1324"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1321"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1324"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1321"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1324"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1323"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1321"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1324"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1323"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1326"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1329"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1250,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1250,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1250,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1250,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1253,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1258,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].refresh"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1259,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].compileCommandLine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1260,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1261,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1261,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1261,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1262,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].file"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1262,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].command"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1262,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].isConsoleScript"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1266,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].close"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1267,1"
      Dst: "[org.jline.console.ConsoleEngine].isExecuting"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1268,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].trace"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1273,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].variable"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1273,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].file"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1274,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].file"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1275,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].file"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1275,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1275,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].redirect"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1277,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].redirect"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1279,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1279,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleOption"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1279,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1279,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].open"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1283,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].command"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1283,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].rawLine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1283,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1283,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].execute"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1292,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].command"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1292,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1292,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].command"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1292,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].hasScript"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1293,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].isByteOutputStream"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1294,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].close"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1296,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].command"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1296,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].rawLine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1296,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1296,1"
      Dst: "[org.jline.console.ConsoleEngine].execute"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1298,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].pipe"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1298,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1298,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1298,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].pipe"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1298,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1298,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1299,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].postProcess"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1301,1"
      Dst: "[org.jline.console.ConsoleEngine$ExecutionResult].result"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1301,1"
      Dst: "[org.jline.console.ConsoleEngine].println"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1303,1"
      Dst: "[org.jline.console.ConsoleEngine$ExecutionResult].status"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1304,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].pipe"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1304,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1304,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1305,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].pipe"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1305,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1305,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1322,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].postProcess"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1322,1"
      Dst: "[org.jline.console.ConsoleEngine$ExecutionResult].result"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1322,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].postProcess"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1322,1"
      Dst: "[org.jline.console.ConsoleEngine$ExecutionResult].result"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1311,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].trace"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1322,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].postProcess"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1322,1"
      Dst: "[org.jline.console.ConsoleEngine$ExecutionResult].result"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1314,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].pipe"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1314,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1314,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1315,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].trace"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1322,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].postProcess"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1322,1"
      Dst: "[org.jline.console.ConsoleEngine$ExecutionResult].result"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1322,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].postProcess"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1322,1"
      Dst: "[org.jline.console.ConsoleEngine$ExecutionResult].result"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1327,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].extractNames"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1329,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1329,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1329,1"
      Dst: "[org.jline.utils.Log].debug"
    BBCount: 64
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].postProcess(org.jline.console.impl.SystemRegistryImpl$CommandData,boolean,org.jline.console.ConsoleEngine,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.ConsoleEngine$ExecutionResult"
    argCount: 4
    argTypes:
    - "org.jline.console.impl.SystemRegistryImpl$CommandData"
    - "boolean"
    - "org.jline.console.ConsoleEngine"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1336"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1336"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1335"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1338"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1342"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1341"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1340"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1338"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1336"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1346"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1345"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1346"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1354"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1353"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1347"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1336,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].file"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1338,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].file"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1338,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1339,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1339,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].file"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1339,1"
      Dst: "[java.io.File].lastModified"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1344,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].close"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1345,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].rawLine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1345,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].getOutput"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1345,1"
      Dst: "[org.jline.console.ConsoleEngine].postProcess"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1346,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].variable"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1347,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].variable"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1347,1"
      Dst: "[org.jline.console.ConsoleEngine].hasVariable"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1348,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].variable"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1348,1"
      Dst: "[org.jline.console.ConsoleEngine].getVariable"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1348,1"
      Dst: "[org.jline.console.ConsoleEngine].postProcess"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1350,1"
      Dst: "[org.jline.console.ConsoleEngine].postProcess"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1352,1"
      Dst: "[org.jline.console.ConsoleEngine$ExecutionResult].status"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1354,1"
      Dst: "[org.jline.console.ConsoleEngine].postProcess"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].cleanUp()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1362"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1365"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1360,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].close"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1361,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].resetOutput"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1362,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1363,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1363,1"
      Dst: "[org.jline.console.ConsoleEngine].purge"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].trace(org.jline.console.impl.SystemRegistryImpl$CommandData)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.impl.SystemRegistryImpl$CommandData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1368"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1371"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1368,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1369,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1369,1"
      Dst: "[org.jline.console.ConsoleEngine].trace"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1372,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandData].rawLine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1372,1"
      Dst: "[org.jline.utils.AttributedStyle].foreground"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1372,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1373,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].terminal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1373,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].trace(java.lang.Throwable)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1381"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1387"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1386"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1382"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1385"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1379,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].close"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1380,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1383,1"
      Dst: "[org.jline.console.ConsoleEngine].putVariable"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1385,1"
      Dst: "[org.jline.console.ConsoleEngine].trace"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1387,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].trace"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].trace(boolean,java.lang.Throwable)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 1392
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles].helpStyle()"
    - "[org.jline.builtins.Options$HelpException].highlight(java.lang.String,org.jline.utils.StyleResolver)"
    - "[org.jline.utils.AttributedCharSequence].print(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.SystemRegistryImpl].terminal()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.builtins.Styles].prntStyle()"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.SystemRegistryImpl].terminal()"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.builtins.Styles].prntStyle()"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.SystemRegistryImpl].terminal()"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    functionUses: 1
    ICount: 51
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1393"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1396"
        BranchSideFuncs:
        - "highlight(java.lang.String,org.jline.utils.StyleResolver)"
        - "helpStyle()"
        - "print(org.jline.terminal.Terminal)"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1395"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1396"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1396"
        BranchSideFuncs:
        - "append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1395"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1396"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1403"
        BranchSideFuncs:
        - "append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1402"
        BranchSideFuncs:
        - "style(org.jline.utils.AttributedStyle)"
        - "resolve(java.lang.String)"
        - "prntStyle()"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1406"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1409"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1408"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1394,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1394,1"
      Dst: "[org.jline.builtins.Styles].helpStyle"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1394,1"
      Dst: "[org.jline.builtins.Options$HelpException].highlight"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1395,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].terminal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1395,1"
      Dst: "[org.jline.utils.AttributedCharSequence].print"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1398,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1398,1"
      Dst: "[org.jline.builtins.Styles].prntStyle"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1398,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1398,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1399,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1399,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].terminal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1399,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1401,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1403,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1405,1"
      Dst: "[org.jline.builtins.Styles].prntStyle"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1405,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1405,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1407,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1407,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1407,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1407,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1407,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1409,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1410,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1410,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1410,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1412,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1412,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].terminal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1412,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1413,1"
      Dst: "[org.jline.utils.Log].debug"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].close()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1419,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].save"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 1422
    functionDepth: 0
    returnType: "org.jline.console.ConsoleEngine"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1423"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1423,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].isBuiltinRegistry(org.jline.console.CommandRegistry)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1427"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1432"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1431"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1428"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1427"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1428,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].printHeader(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1436,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1437,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1438,1"
      Dst: "[org.jline.builtins.Options$HelpException].defaultStyle"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1438,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1438,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1439,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1440,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1440,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].terminal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1440,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].printCommandInfo(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1444,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1444,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1444,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1444,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1445,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1446,1"
      Dst: "[org.jline.builtins.Options$HelpException].defaultStyle"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1446,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1446,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1447,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1448,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1449,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].terminal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1449,1"
      Dst: "[org.jline.terminal.Terminal].getWidth"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1449,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1450,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1450,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].terminal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1450,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].printCommands(java.util.Collection,int)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1459"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1474"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1473"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1463"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1471"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1470"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1474"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1477"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1454,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1454,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1454,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1454,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1456,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1459,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1459,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1459,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1460,1"
      Dst: "[org.jline.builtins.Options$HelpException].defaultStyle"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1460,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1460,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1461,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1463,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].terminal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1463,1"
      Dst: "[org.jline.terminal.Terminal].getWidth"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1464,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1464,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].terminal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1464,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1465,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1465,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1465,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1465,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1467,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1475,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1475,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].terminal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1475,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1477,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].terminal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1477,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].doCommandInfo(java.util.List)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1481"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1480"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1481"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1481,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1481,1"
      Dst: "[java.util.List].get"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].isInTopics(java.util.List,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1485"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1484"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1485"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1484"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1485,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1485,1"
      Dst: "[java.util.List].contains"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].parseOptions(java.lang.String[],java.lang.Object[])"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1490"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1493"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1489,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1489,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1490,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1491,1"
      Dst: "[org.jline.builtins.Options].usage"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].help(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1497"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1497"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1496"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1498"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1499"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1498"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1513"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1524"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1523"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1513"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1524"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1523"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1525"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1528"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1527"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1526"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1526"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1525"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1528"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1532"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1531"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1532"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1537"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1536"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1509,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1509,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].parseOptions"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1513,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1513,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1513,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1513,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1516,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1516,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1517,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1517,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].execute"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1525,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1528,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1533,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1533,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].helpTopic"
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].helpTopic(java.util.List,boolean,boolean)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 185
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1544"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1544"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1544"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1549"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1561"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1560"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1549"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1561"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1560"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1551"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1558"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1557"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1552"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1552"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1551"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1554"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1552"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1551"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1561"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1568"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1567"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1562"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1561"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1560"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1563"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1561"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1560"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1568"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1572"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1571"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1572"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1582"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1581"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1574"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1579"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1578"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1575"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1575"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1574"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1582"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1592"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1591"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1582"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1592"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1591"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1584"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1589"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1588"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1585"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1585"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1584"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1592"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1608"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1607"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1593"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1592"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1591"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1594"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1592"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1591"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1595"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1598"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1597"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1600"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1605"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1604"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1601"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1601"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1600"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1608"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1621"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1620"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1609"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1621"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1620"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1610"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1621"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1620"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1612"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1617"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1616"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1613"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1613"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1612"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1542,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandNames"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1543,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].getScripts"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1543,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1544,1"
      Dst: "[java.util.Set].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1544,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].terminal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1544,1"
      Dst: "[org.jline.terminal.Terminal].getHeight"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1544,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1545,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$length__389].bootstrap$"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1546,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1546,1"
      Dst: "[java.util.Collections].max"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1546,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1549,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1552,1"
      Dst: "[java.util.TreeSet].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1552,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1552,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1553,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1554,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1554,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1555,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printCommandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1558,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printCommands"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1562,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isBuiltinRegistry"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1563,1"
      Dst: "[org.jline.console.CommandRegistry].commandNames"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1563,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1563,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1563,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1564,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1564,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].doCommandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1564,1"
      Dst: "[java.util.TreeMap].put"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1568,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].localCommandNames"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1568,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1568,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1568,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1569,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1569,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].doCommandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1569,1"
      Dst: "[java.util.TreeMap].put"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1572,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isInTopics"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1573,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printHeader"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1575,1"
      Dst: "[java.util.TreeMap].entrySet"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1575,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1575,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1575,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1576,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1576,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1576,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printCommandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1579,1"
      Dst: "[java.util.TreeMap].keySet"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1579,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printCommands"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1582,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isInTopics"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1582,1"
      Dst: "[java.util.AbstractMap].isEmpty"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1583,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printHeader"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1585,1"
      Dst: "[java.util.TreeMap].entrySet"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1585,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1585,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1585,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1586,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1586,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1586,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printCommandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1589,1"
      Dst: "[java.util.TreeMap].keySet"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1589,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printCommands"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1593,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isBuiltinRegistry"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1594,1"
      Dst: "[org.jline.console.CommandRegistry].name"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1594,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isInTopics"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1595,1"
      Dst: "[org.jline.console.CommandRegistry].commandNames"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1595,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1598,1"
      Dst: "[org.jline.console.CommandRegistry].commandNames"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1599,1"
      Dst: "[org.jline.console.CommandRegistry].name"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1599,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printHeader"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1601,1"
      Dst: "[java.util.TreeSet].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1601,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1601,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1602,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1602,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].doCommandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1602,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printCommandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1605,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printCommands"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1609,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isInTopics"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1610,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].getScripts"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1610,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1611,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printHeader"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1613,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].getScripts"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1613,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1613,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1613,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1614,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1614,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].doCommandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1614,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printCommandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1617,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].getScripts"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1617,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].printCommands"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1621,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].terminal"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1621,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    BBCount: 65
    CyclomaticComplexity: 10
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].exit(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1633"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1641"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1633"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1641"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1637"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1637"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1631,1"
      Dst: "[org.jline.console.CommandInput].xargs"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1631,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].parseOptions"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1632,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1633,1"
      Dst: "[org.jline.builtins.Options].argObjects"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1633,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1637,1"
      Dst: "[org.jline.builtins.Options].argObjects"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1637,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1637,1"
      Dst: "[org.jline.builtins.Options].argObjects"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1637,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1637,1"
      Dst: "[org.jline.builtins.Options].argObjects"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1635,1"
      Dst: "[org.jline.console.ConsoleEngine].putVariable"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1639,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].trace"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].registryHelp(org.jline.console.CommandRegistry)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1664"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1675"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1674"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1665"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1669"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1651,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1651,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1652,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1652,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1653,1"
      Dst: "[org.jline.console.CommandRegistry].commandNames"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1653,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1653,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$length__390].bootstrap$"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1654,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1654,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$compareTo__391].bootstrap$"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1655,1"
      Dst: "[java.util.stream.Stream].max"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1656,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1656,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1657,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1657,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1658,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1659,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1660,1"
      Dst: "[org.jline.console.CommandRegistry].name"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1660,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1661,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1662,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1664,1"
      Dst: "[org.jline.console.CommandRegistry].commandNames"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1664,1"
      Dst: "[java.util.TreeSet].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1664,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1664,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1666,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1669,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1670,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1671,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1672,1"
      Dst: "[org.jline.console.CommandRegistry].commandInfo"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1672,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1672,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1673,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1675,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].subcommand(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1681"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1690"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1681"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1690"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1687"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1683"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1682"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1681,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1681,1"
      Dst: "[org.jline.console.CommandInput].command"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1681,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1681,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1681,1"
      Dst: "[org.jline.console.CommandRegistry].hasCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1683,1"
      Dst: "[org.jline.console.CommandInput].command"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1683,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1685,1"
      Dst: "[org.jline.console.CommandInput].session"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1686,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1687,1"
      Dst: "[org.jline.console.CommandInput].xargs"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1688,1"
      Dst: "[org.jline.console.CommandInput].xargs"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1688,1"
      Dst: "[org.jline.console.CommandInput].xargs"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1688,1"
      Dst: "[java.util.Arrays].copyOfRange"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1684,1"
      Dst: "[org.jline.console.CommandRegistry].invoke"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1691,1"
      Dst: "[org.jline.console.CommandInput].command"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1691,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1691,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].registryHelp"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].commandOptions(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1701,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].localExecute"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1704,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1704,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].compileCommandOptions"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1706,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].trace"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].registryNames()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1715"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1718"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1717"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1718"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1723"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1722"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1719"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1718"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1717"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1713,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1714,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1716,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1719,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].isBuiltinRegistry"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1720,1"
      Dst: "[org.jline.console.CommandRegistry].name"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1720,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1723,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].commandNames"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1723,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1724,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].getScripts"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1724,1"
      Dst: "[java.util.List].addAll"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].emptyCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].helpCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1735,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$registryNames__392].bootstrap$"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1735,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1736,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1737,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$commandOptions__393].bootstrap$"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1737,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].exitCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1744,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$commandOptions__394].bootstrap$"
    - Src: "org.jline.console.impl.SystemRegistryImpl:1744,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].registryId(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 1749
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.AbstractCommandRegistry].hasCommand(java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl].hasCommand(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1750"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:null"
        BranchSideFuncs:
        - "hasCommand(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl:1751"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1750"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl:1749"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl:1751,1"
      Dst: "[org.jline.console.CommandRegistry].hasCommand"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].access$400(org.jline.console.impl.SystemRegistryImpl)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.jline.console.impl.SystemRegistryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl].access$500(org.jline.console.impl.SystemRegistryImpl)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.jline.console.impl.SystemRegistryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beep__30].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beep__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beep__30].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beep__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].beep()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$beep__30:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beep"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandData].setPipe(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandData].file()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandData].append()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandData].variable()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandData].command()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandData].args()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandData].rawLine()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandData"
    linkageType: null
    functionLinenumber: 1170
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandData].pipe()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandData].toString()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandData"
    linkageType: null
    functionLinenumber: 1179
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1183,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandData:1183,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$lambda_trimHistory_2__283].bootstrap$(org.jline.reader.impl.history.DefaultHistory,java.util.LinkedList)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$lambda_trimHistory_2__283"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.history.DefaultHistory"
    - "java.util.LinkedList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$lambda_trimHistory_2__283].accept(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$lambda_trimHistory_2__283"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory$lambda_trimHistory_2__283:-1,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].lambda$trimHistory$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].print(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].toAnsi(org.jline.terminal.Terminal)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:55,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.utils.AttributedCharSequence:55,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    - Src: "org.jline.utils.AttributedCharSequence:55,1"
      Dst: "[java.io.PrintWriter].print"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].toAnsi(org.jline.terminal.Terminal)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    functionUses: 14
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:59,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.utils.AttributedCharSequence:59,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    - Src: "org.jline.utils.AttributedCharSequence:59,1"
      Dst: "[java.io.PrintWriter].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].toAnsi()"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].toAnsi(org.jline.terminal.Terminal)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:63,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].toAnsi(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].getType()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.impl.AbstractTerminal].getNumericCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractTerminal].getType()"
    - "[org.jline.terminal.impl.AbstractTerminal].getType()"
    - "[org.jline.terminal.impl.AbstractTerminal].getPalette()"
    - "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.Curses].tputs(java.lang.String,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.Curses].tputs(java.lang.String,java.lang.Object[])"
    - "[org.jline.utils.AttributedCharSequence].toAnsi(int,org.jline.utils.AttributedCharSequence$ForceMode,org.jline.utils.ColorPalette,java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 41
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedCharSequence:67"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:70"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.utils.AttributedCharSequence:69"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:67"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:70"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.utils.AttributedCharSequence:69"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:74"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:89"
        BranchSideFuncs:
        - "getNumericCapability(org.jline.utils.InfoCmp$Capability)"
      - BranchSide: "org.jline.utils.AttributedCharSequence:88"
        BranchSideFuncs:
        - "toAnsi(int,org.jline.utils.AttributedCharSequence$ForceMode,org.jline.utils.ColorPalette,java.lang.String,java.lang.String)"
    - Branch String: "org.jline.utils.AttributedCharSequence:76"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:79"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:78"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:79"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:81"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.jline.utils.AttributedCharSequence:80"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:80"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:82"
        BranchSideFuncs:
        - "getPalette()"
    - Branch String: "org.jline.utils.AttributedCharSequence:84"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:89"
        BranchSideFuncs:
        - "getStringCapability(org.jline.utils.InfoCmp$Capability)"
        - "tputs(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.jline.utils.AttributedCharSequence:88"
        BranchSideFuncs:
        - "toAnsi(int,org.jline.utils.AttributedCharSequence$ForceMode,org.jline.utils.ColorPalette,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:67,1"
      Dst: "[org.jline.terminal.Terminal].getType"
    - Src: "org.jline.utils.AttributedCharSequence:67,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.AttributedCharSequence:68,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.utils.AttributedCharSequence:75,1"
      Dst: "[org.jline.terminal.Terminal].getNumericCapability"
    - Src: "org.jline.utils.AttributedCharSequence:77,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.AttributedCharSequence:79,1"
      Dst: "[org.jline.terminal.Terminal].getType"
    - Src: "org.jline.utils.AttributedCharSequence:79,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.AttributedCharSequence:80,1"
      Dst: "[org.jline.terminal.Terminal].getType"
    - Src: "org.jline.utils.AttributedCharSequence:80,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.AttributedCharSequence:83,1"
      Dst: "[org.jline.terminal.Terminal].getPalette"
    - Src: "org.jline.utils.AttributedCharSequence:85,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    - Src: "org.jline.utils.AttributedCharSequence:85,1"
      Dst: "[org.jline.utils.Curses].tputs"
    - Src: "org.jline.utils.AttributedCharSequence:86,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    - Src: "org.jline.utils.AttributedCharSequence:86,1"
      Dst: "[org.jline.utils.Curses].tputs"
    - Src: "org.jline.utils.AttributedCharSequence:89,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].toAnsi(int,boolean)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:94,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].toAnsi(int,boolean,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "int"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedCharSequence:99"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:99,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].toAnsi(int,org.jline.utils.AttributedCharSequence$ForceMode)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "org.jline.utils.AttributedCharSequence$ForceMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].toAnsi(int,org.jline.utils.AttributedCharSequence$ForceMode,org.jline.utils.ColorPalette,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:103,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].toAnsi(int,org.jline.utils.AttributedCharSequence$ForceMode,org.jline.utils.ColorPalette)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "org.jline.utils.AttributedCharSequence$ForceMode"
    - "org.jline.utils.ColorPalette"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:107,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].toAnsi(int,org.jline.utils.AttributedCharSequence$ForceMode,org.jline.utils.ColorPalette,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "int"
    - "org.jline.utils.AttributedCharSequence$ForceMode"
    - "org.jline.utils.ColorPalette"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].styleCodeAt(int)"
    - "[org.jline.utils.AttributedCharSequence].styleCodeAt(int)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.ColorPalette].round(int,int,int)"
    - "[org.jline.utils.ColorPalette].round(int)"
    - "[org.jline.utils.ColorPalette].getColor(int)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.ColorPalette].round(int,int,int)"
    - "[org.jline.utils.ColorPalette].round(int)"
    - "[org.jline.utils.ColorPalette].getColor(int)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    functionUses: 2
    ICount: 374
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedCharSequence:116"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:119"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:118"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jline.utils.AttributedCharSequence:119"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:264"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jline.utils.AttributedCharSequence:263"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:121"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:143"
        BranchSideFuncs:
        - "styleCodeAt(int)"
    - Branch String: "org.jline.utils.AttributedCharSequence:121"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:143"
        BranchSideFuncs:
        - "styleCodeAt(int)"
    - Branch String: "org.jline.utils.AttributedCharSequence:139"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:140"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:144"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:143"
        BranchSideFuncs:
        - "styleCodeAt(int)"
    - Branch String: "org.jline.utils.AttributedCharSequence:141"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:140"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:145"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:147"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:146"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:145"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:148"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:147"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:146"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:149"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:153"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:155"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:158"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:157"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:156"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:155"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:158"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:161"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:160"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:159"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:158"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:161"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:164"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:163"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:162"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:161"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:164"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:167"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:166"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:165"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:164"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:167"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:170"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:169"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:168"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:167"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:170"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:173"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:172"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:171"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:170"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:173"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:212"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:211"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:174"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:208"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:207"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:176"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:175"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:174"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:180"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:183"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:182"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:176"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:188"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:187"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:188"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:207"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:206"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:189"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:189"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:188"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:189"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:189"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:188"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:189"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:196"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:195"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:189"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:197"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:196"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:197"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:202"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:201"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:212"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:247"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:246"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:213"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:243"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:242"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:215"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:214"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:213"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:219"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:222"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:221"
        BranchSideFuncs:
        - "round(int,int,int)"
    - Branch String: "org.jline.utils.AttributedCharSequence:215"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:227"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:226"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:227"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:241"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:228"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:228"
        BranchSideFuncs:
        - "getColor(int)"
      - BranchSide: "org.jline.utils.AttributedCharSequence:227"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:228"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:228"
        BranchSideFuncs:
        - "getColor(int)"
      - BranchSide: "org.jline.utils.AttributedCharSequence:227"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:228"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:235"
        BranchSideFuncs:
        - "getColor(int)"
      - BranchSide: "org.jline.utils.AttributedCharSequence:234"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:228"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:236"
        BranchSideFuncs:
        - "getColor(int)"
      - BranchSide: "org.jline.utils.AttributedCharSequence:235"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:236"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:239"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:238"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:247"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:258"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:257"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:248"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:248"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:247"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:248"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:249"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:248"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:248"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:251"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:250"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:248"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:251"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:250"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:251"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:254"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:253"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:251"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:254"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:253"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:254"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:258"
        BranchSideFuncs:
        - "attr(java.lang.StringBuilder,java.lang.String,boolean)"
      - BranchSide: "org.jline.utils.AttributedCharSequence:257"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:254"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:258"
        BranchSideFuncs:
        - "attr(java.lang.StringBuilder,java.lang.String,boolean)"
      - BranchSide: "org.jline.utils.AttributedCharSequence:257"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:264"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:267"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:266"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:267"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:270"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:119,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.AttributedCharSequence:120,1"
      Dst: "[org.jline.utils.AttributedCharSequence].charAt"
    - Src: "org.jline.utils.AttributedCharSequence:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:144,1"
      Dst: "[org.jline.utils.AttributedCharSequence].styleCodeAt"
    - Src: "org.jline.utils.AttributedCharSequence:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:156,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:159,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:162,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:165,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:168,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:171,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.AttributedCharSequence:181,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:183,1"
      Dst: "[org.jline.utils.ColorPalette].round"
    - Src: "org.jline.utils.AttributedCharSequence:186,1"
      Dst: "[org.jline.utils.ColorPalette].round"
    - Src: "org.jline.utils.AttributedCharSequence:190,1"
      Dst: "[org.jline.utils.ColorPalette].getColor"
    - Src: "org.jline.utils.AttributedCharSequence:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:194,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.AttributedCharSequence:194,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:196,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.AttributedCharSequence:196,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.AttributedCharSequence:198,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:202,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.AttributedCharSequence:202,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:208,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:220,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.AttributedCharSequence:220,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:222,1"
      Dst: "[org.jline.utils.ColorPalette].round"
    - Src: "org.jline.utils.AttributedCharSequence:225,1"
      Dst: "[org.jline.utils.ColorPalette].round"
    - Src: "org.jline.utils.AttributedCharSequence:229,1"
      Dst: "[org.jline.utils.ColorPalette].getColor"
    - Src: "org.jline.utils.AttributedCharSequence:233,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:233,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:233,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:233,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:233,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:233,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:233,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.AttributedCharSequence:233,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:235,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.AttributedCharSequence:235,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:237,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.AttributedCharSequence:237,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:239,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:239,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:239,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.AttributedCharSequence:239,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:243,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:249,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:252,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:255,1"
      Dst: "[org.jline.utils.AttributedCharSequence].attr"
    - Src: "org.jline.utils.AttributedCharSequence:258,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:262,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:265,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:268,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:270,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 129
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedCharSequence].rgbColor(int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:275,1"
      Dst: "[org.jline.utils.Colors].rgbColor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].roundColor(int,int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:280,1"
      Dst: "[org.jline.utils.Colors].roundColor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].roundRgbColor(int,int,int,int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:285,1"
      Dst: "[org.jline.utils.Colors].roundRgbColor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].attr(java.lang.StringBuilder,java.lang.String,boolean)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedCharSequence:289"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:292"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedCharSequence:292,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].styleAt(int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.utils.AttributedCharSequence].styleCodeAt(int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].getStyle()"
    - "[org.jline.utils.AttributedStringBuilder].styleAt(int)"
    - "[org.jline.utils.AttributedString].styleAt(int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:299,1"
      Dst: "[org.jline.utils.AttributedCharSequence].styleAt"
    - Src: "org.jline.utils.AttributedCharSequence:299,1"
      Dst: "[org.jline.utils.AttributedStyle].getStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].isHidden(int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].styleCodeAt(int)"
    - "[org.jline.utils.AttributedCharSequence].styleCodeAt(int)"
    functionUses: 9
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedCharSequence:303"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:302"
        BranchSideFuncs:
        - "styleCodeAt(int)"
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:303,1"
      Dst: "[org.jline.utils.AttributedCharSequence].styleCodeAt"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].runStart(int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedCharSequence:308"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:311"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:310"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:308"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:311"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:307,1"
      Dst: "[org.jline.utils.AttributedCharSequence].styleAt"
    - Src: "org.jline.utils.AttributedCharSequence:308,1"
      Dst: "[org.jline.utils.AttributedCharSequence].styleAt"
    - Src: "org.jline.utils.AttributedCharSequence:308,1"
      Dst: "[org.jline.utils.AttributedStyle].equals"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedCharSequence].runLimit(int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedCharSequence:316"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:319"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:318"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:316"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:319"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:315,1"
      Dst: "[org.jline.utils.AttributedCharSequence].styleAt"
    - Src: "org.jline.utils.AttributedCharSequence:316,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.AttributedCharSequence:316,1"
      Dst: "[org.jline.utils.AttributedCharSequence].styleAt"
    - Src: "org.jline.utils.AttributedCharSequence:316,1"
      Dst: "[org.jline.utils.AttributedStyle].equals"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedCharSequence].subSequence(int,int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.utils.AttributedCharSequence].substring(int,int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].subSequence(int,int)"
    - "[org.jline.utils.AttributedString].subSequence(int,int)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:326,1"
      Dst: "[org.jline.utils.AttributedCharSequence].subSequence"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].buffer()"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.utils.AttributedCharSequence].offset()"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.utils.AttributedCharSequence].charAt(int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].buffer()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].offset()"
    functionUses: 39
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:335,1"
      Dst: "[org.jline.utils.AttributedCharSequence].buffer"
    - Src: "org.jline.utils.AttributedCharSequence:335,1"
      Dst: "[org.jline.utils.AttributedCharSequence].offset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].codePointAt(int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].buffer()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].offset()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:339,1"
      Dst: "[org.jline.utils.AttributedCharSequence].buffer"
    - Src: "org.jline.utils.AttributedCharSequence:339,1"
      Dst: "[org.jline.utils.AttributedCharSequence].offset"
    - Src: "org.jline.utils.AttributedCharSequence:339,1"
      Dst: "[java.lang.Character].codePointAt"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].contains(char)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedCharSequence:343"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:348"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jline.utils.AttributedCharSequence:347"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:344"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:343"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:342"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:343,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.AttributedCharSequence:344,1"
      Dst: "[org.jline.utils.AttributedCharSequence].charAt"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedCharSequence].codePointBefore(int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:352,1"
      Dst: "[org.jline.utils.AttributedCharSequence].buffer"
    - Src: "org.jline.utils.AttributedCharSequence:352,1"
      Dst: "[org.jline.utils.AttributedCharSequence].offset"
    - Src: "org.jline.utils.AttributedCharSequence:352,1"
      Dst: "[java.lang.Character].codePointBefore"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].codePointCount(int,int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:356,1"
      Dst: "[org.jline.utils.AttributedCharSequence].buffer"
    - Src: "org.jline.utils.AttributedCharSequence:356,1"
      Dst: "[org.jline.utils.AttributedCharSequence].offset"
    - Src: "org.jline.utils.AttributedCharSequence:356,1"
      Dst: "[java.lang.Character].codePointCount"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].columnLength()"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedCharSequence].codePointAt(int)"
    - "[org.jline.utils.AttributedCharSequence].isHidden(int)"
    - "[org.jline.utils.WCWidth].wcwidth(int)"
    functionUses: 33
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedCharSequence:362"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:367"
        BranchSideFuncs:
        - "isHidden(int)"
        - "codePointAt(int)"
        - "wcwidth(int)"
      - BranchSide: "org.jline.utils.AttributedCharSequence:366"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:364"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:365"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:361,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.AttributedCharSequence:363,1"
      Dst: "[org.jline.utils.AttributedCharSequence].codePointAt"
    - Src: "org.jline.utils.AttributedCharSequence:364,1"
      Dst: "[org.jline.utils.AttributedCharSequence].isHidden"
    - Src: "org.jline.utils.AttributedCharSequence:364,1"
      Dst: "[org.jline.utils.WCWidth].wcwidth"
    - Src: "org.jline.utils.AttributedCharSequence:365,1"
      Dst: "[java.lang.Character].charCount"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedCharSequence].codePointAt(int)"
    - "[org.jline.utils.AttributedCharSequence].isHidden(int)"
    - "[org.jline.utils.WCWidth].wcwidth(int)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedCharSequence].codePointAt(int)"
    - "[org.jline.utils.AttributedCharSequence].isHidden(int)"
    - "[org.jline.utils.WCWidth].wcwidth(int)"
    - "[org.jline.utils.AttributedString].subSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].subSequence(int,int)"
    functionUses: 52
    ICount: 40
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedCharSequence:373"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:382"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:381"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:375"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:374"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:373"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:376"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:379"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:378"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:383"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:393"
        BranchSideFuncs:
        - "codePointAt(int)"
      - BranchSide: "org.jline.utils.AttributedCharSequence:392"
        BranchSideFuncs:
        - "subSequence(int,int)"
    - Branch String: "org.jline.utils.AttributedCharSequence:385"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:386"
        BranchSideFuncs:
        - "isHidden(int)"
        - "wcwidth(int)"
      - BranchSide: "org.jline.utils.AttributedCharSequence:385"
        BranchSideFuncs:
        - "isHidden(int)"
        - "wcwidth(int)"
    - Branch String: "org.jline.utils.AttributedCharSequence:386"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:386"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:385"
        BranchSideFuncs:
        - "isHidden(int)"
        - "wcwidth(int)"
    - Branch String: "org.jline.utils.AttributedCharSequence:387"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:390"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:373,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.AttributedCharSequence:374,1"
      Dst: "[org.jline.utils.AttributedCharSequence].codePointAt"
    - Src: "org.jline.utils.AttributedCharSequence:375,1"
      Dst: "[org.jline.utils.AttributedCharSequence].isHidden"
    - Src: "org.jline.utils.AttributedCharSequence:375,1"
      Dst: "[org.jline.utils.WCWidth].wcwidth"
    - Src: "org.jline.utils.AttributedCharSequence:379,1"
      Dst: "[java.lang.Character].charCount"
    - Src: "org.jline.utils.AttributedCharSequence:383,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.AttributedCharSequence:384,1"
      Dst: "[org.jline.utils.AttributedCharSequence].codePointAt"
    - Src: "org.jline.utils.AttributedCharSequence:386,1"
      Dst: "[org.jline.utils.AttributedCharSequence].isHidden"
    - Src: "org.jline.utils.AttributedCharSequence:386,1"
      Dst: "[org.jline.utils.WCWidth].wcwidth"
    - Src: "org.jline.utils.AttributedCharSequence:390,1"
      Dst: "[java.lang.Character].charCount"
    - Src: "org.jline.utils.AttributedCharSequence:393,1"
      Dst: "[org.jline.utils.AttributedCharSequence].subSequence"
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.jline.utils.AttributedCharSequence].columnSplitLength(int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int,boolean,boolean)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:397,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].columnSplitLength(int,boolean,boolean)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedCharSequence].codePointAt(int)"
    - "[org.jline.utils.AttributedCharSequence].isHidden(int)"
    - "[org.jline.utils.WCWidth].wcwidth(int)"
    - "[org.jline.utils.AttributedString].subSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].subSequence(int,int)"
    - "[org.jline.utils.AttributedString].subSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].subSequence(int,int)"
    - "[org.jline.utils.AttributedString].subSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].subSequence(int,int)"
    functionUses: 10
    ICount: 41
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedCharSequence:405"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:419"
        BranchSideFuncs:
        - "isHidden(int)"
        - "codePointAt(int)"
        - "wcwidth(int)"
      - BranchSide: "org.jline.utils.AttributedCharSequence:418"
        BranchSideFuncs:
        - "subSequence(int,int)"
    - Branch String: "org.jline.utils.AttributedCharSequence:407"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:406"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:405"
        BranchSideFuncs:
        - "isHidden(int)"
        - "codePointAt(int)"
        - "wcwidth(int)"
    - Branch String: "org.jline.utils.AttributedCharSequence:408"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:412"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:411"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:409"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:409"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:408"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedCharSequence:412"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedCharSequence:417"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedCharSequence:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:405,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.AttributedCharSequence:406,1"
      Dst: "[org.jline.utils.AttributedCharSequence].codePointAt"
    - Src: "org.jline.utils.AttributedCharSequence:407,1"
      Dst: "[org.jline.utils.AttributedCharSequence].isHidden"
    - Src: "org.jline.utils.AttributedCharSequence:407,1"
      Dst: "[org.jline.utils.WCWidth].wcwidth"
    - Src: "org.jline.utils.AttributedCharSequence:409,1"
      Dst: "[org.jline.utils.AttributedCharSequence].subSequence"
    - Src: "org.jline.utils.AttributedCharSequence:409,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.utils.AttributedCharSequence:413,1"
      Dst: "[org.jline.utils.AttributedCharSequence].subSequence"
    - Src: "org.jline.utils.AttributedCharSequence:413,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.utils.AttributedCharSequence:417,1"
      Dst: "[java.lang.Character].charCount"
    - Src: "org.jline.utils.AttributedCharSequence:419,1"
      Dst: "[org.jline.utils.AttributedCharSequence].subSequence"
    - Src: "org.jline.utils.AttributedCharSequence:419,1"
      Dst: "[java.util.List].add"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedCharSequence].toString()"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].buffer()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].offset()"
    functionUses: 46
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:425,1"
      Dst: "[org.jline.utils.AttributedCharSequence].buffer"
    - Src: "org.jline.utils.AttributedCharSequence:425,1"
      Dst: "[org.jline.utils.AttributedCharSequence].offset"
    - Src: "org.jline.utils.AttributedCharSequence:425,1"
      Dst: "[java.lang.CharSequence].length"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedCharSequence].substring(int,int)"
    functionUses: 47
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:429,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.AttributedCharSequence:429,1"
      Dst: "[org.jline.utils.AttributedCharSequence].substring"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence].subSequence(int,int)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence:40,1"
      Dst: "[org.jline.utils.AttributedCharSequence].subSequence"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Terminal$MouseTracking].values()"
    functionSourceFile: "org.jline.terminal.Terminal$MouseTracking"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$MouseTracking[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Terminal$MouseTracking:272,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Terminal$MouseTracking].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.terminal.Terminal$MouseTracking"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$MouseTracking"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Terminal$MouseTracking:272,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Terminal$MouseTracking].$values()"
    functionSourceFile: "org.jline.terminal.Terminal$MouseTracking"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$MouseTracking[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO].createArray(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO:347,1"
      Dst: "[com.sun.jna.Structure].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO:354,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent$Modifier].values()"
    functionSourceFile: "org.jline.terminal.MouseEvent$Modifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent$Modifier[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.MouseEvent$Modifier:32,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent$Modifier].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.terminal.MouseEvent$Modifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent$Modifier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.MouseEvent$Modifier:32,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent$Modifier].$values()"
    functionSourceFile: "org.jline.terminal.MouseEvent$Modifier"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent$Modifier[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getCandidateComparator_15__302].bootstrap$(java.lang.String,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getCandidateComparator_15__302"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.ToIntFunction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getCandidateComparator_15__302].applyAsInt(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getCandidateComparator_15__302"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_getCandidateComparator_15__302:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$getCandidateComparator$15"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viBeginningOfLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viBeginningOfLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$transposeWords__95].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$transposeWords__95"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$transposeWords__95].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$transposeWords__95"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].transposeWords()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$transposeWords__95:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].transposeWords"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_13__271].bootstrap$(java.lang.String)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_13__271"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_13__271].compute(int,int)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_13__271"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$doGetDistance$13(java.lang.String,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_doGetDistance_13__271:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$doGetDistance$13"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Macro].getSequence()"
    functionSourceFile: "org.jline.reader.Macro"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Macro].equals(java.lang.Object)"
    functionSourceFile: "org.jline.reader.Macro"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.Macro:25"
      Branch Sides:
      - BranchSide: "org.jline.reader.Macro:26"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.Macro:25"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.Macro:26"
      Branch Sides:
      - BranchSide: "org.jline.reader.Macro:26"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.Macro:25"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.Macro:26"
      Branch Sides:
      - BranchSide: "org.jline.reader.Macro:27"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.Macro:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.Macro:26,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.reader.Macro:26,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.reader.Macro:28,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Macro].hashCode()"
    functionSourceFile: "org.jline.reader.Macro"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.Macro:33,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Macro].toString()"
    functionSourceFile: "org.jline.reader.Macro"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.Macro:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.Macro:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.Macro:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.Macro:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__207].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__207"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__207].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__207"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viForwardWordEnd()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__207:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viForwardWordEnd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_7__320].bootstrap$(boolean,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_7__320"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_7__320].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_7__320"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$7(boolean,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_7__320:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$7"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertCloseCurly()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertCloseCurly"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].write(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AnsiWriter].write(int)"
    - "[org.jline.utils.PumpReader$Writer].write(int)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    - "[org.jline.utils.AnsiWriter].processEscapeCommand(java.util.ArrayList,int)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    - "[org.jline.utils.AnsiWriter].processEscapeCommand(java.util.ArrayList,int)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    - "[org.jline.utils.AnsiWriter].processEscapeCommand(java.util.ArrayList,int)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    - "[org.jline.utils.AnsiWriter].processOperatingSystemCommand(java.util.ArrayList)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    - "[org.jline.utils.AnsiWriter].processOperatingSystemCommand(java.util.ArrayList)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    - "[org.jline.utils.AnsiWriter].processCharsetSelect(java.util.ArrayList)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    - "[org.jline.utils.AnsiWriter].reset(boolean)"
    functionUses: 5
    ICount: 248
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.jline.utils.AnsiWriter:72"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:76"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:75"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.jline.utils.AnsiWriter:82"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:84"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:83"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:84"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:86"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:85"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:86"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:89"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:88"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:89"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:99"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:102"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:101"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:102"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:105"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:104"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:102"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:105"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:104"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:105"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:107"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:106"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:107"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:109"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:114"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:113"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:125"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:126"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:125"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:125"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:222"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:221"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:129"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:134"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:133"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:144"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:222"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:221"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:147"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:150"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:149"
        BranchSideFuncs:
        - "processEscapeCommand(java.util.ArrayList,int)"
    - Branch String: "org.jline.utils.AnsiWriter:157"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:161"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:160"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:157"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:161"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:160"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:167"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:166"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:165"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:167"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:176"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:167"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:176"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:183"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:182"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:181"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:183"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:222"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:221"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:201"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:211"
        BranchSideFuncs:
        - "processOperatingSystemCommand(java.util.ArrayList)"
      - BranchSide: "org.jline.utils.AnsiWriter:210"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:222"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:225"
        BranchSideFuncs:
        - "reset(boolean)"
      - BranchSide: "org.jline.utils.AnsiWriter:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:76,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.jline.utils.AnsiWriter:87,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.AnsiWriter:87,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.utils.AnsiWriter:90,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.AnsiWriter:90,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.utils.AnsiWriter:93,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    - Src: "org.jline.utils.AnsiWriter:106,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.utils.AnsiWriter:108,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.jline.utils.AnsiWriter:108,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.utils.AnsiWriter:110,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.jline.utils.AnsiWriter:110,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.utils.AnsiWriter:114,1"
      Dst: "[org.jline.utils.AnsiWriter].processEscapeCommand"
    - Src: "org.jline.utils.AnsiWriter:116,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    - Src: "org.jline.utils.AnsiWriter:116,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    - Src: "org.jline.utils.AnsiWriter:127,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.AnsiWriter:128,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.utils.AnsiWriter:134,1"
      Dst: "[org.jline.utils.AnsiWriter].processEscapeCommand"
    - Src: "org.jline.utils.AnsiWriter:136,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    - Src: "org.jline.utils.AnsiWriter:136,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    - Src: "org.jline.utils.AnsiWriter:146,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.utils.AnsiWriter:150,1"
      Dst: "[org.jline.utils.AnsiWriter].processEscapeCommand"
    - Src: "org.jline.utils.AnsiWriter:150,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    - Src: "org.jline.utils.AnsiWriter:161,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    - Src: "org.jline.utils.AnsiWriter:169,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.AnsiWriter:170,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.utils.AnsiWriter:177,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    - Src: "org.jline.utils.AnsiWriter:185,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.utils.AnsiWriter:188,1"
      Dst: "[org.jline.utils.AnsiWriter].processOperatingSystemCommand"
    - Src: "org.jline.utils.AnsiWriter:190,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    - Src: "org.jline.utils.AnsiWriter:190,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    - Src: "org.jline.utils.AnsiWriter:203,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.utils.AnsiWriter:206,1"
      Dst: "[org.jline.utils.AnsiWriter].processOperatingSystemCommand"
    - Src: "org.jline.utils.AnsiWriter:208,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    - Src: "org.jline.utils.AnsiWriter:208,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    - Src: "org.jline.utils.AnsiWriter:216,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.jline.utils.AnsiWriter:216,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.utils.AnsiWriter:217,1"
      Dst: "[org.jline.utils.AnsiWriter].processCharsetSelect"
    - Src: "org.jline.utils.AnsiWriter:217,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    - Src: "org.jline.utils.AnsiWriter:223,1"
      Dst: "[org.jline.utils.AnsiWriter].reset"
    BBCount: 65
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].reset(boolean)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader$Writer].write(char[],int,int)"
    - "[org.jline.utils.NonBlockingPumpReader$NbpWriter].write(char[],int,int)"
    - "[org.jline.terminal.impl.AbstractWindowsConsoleWriter].write(char[],int,int)"
    - "[org.jline.utils.AnsiWriter].write(char[],int,int)"
    functionUses: 14
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.utils.AnsiWriter:233"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:236"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.jline.utils.AnsiWriter:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:234,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.jline.utils.AnsiWriter:238,1"
      Dst: "[java.util.ArrayList].clear"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].getNextOptionInt(java.util.Iterator)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    functionUses: 5
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.AnsiWriter:249"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:250"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.jline.utils.AnsiWriter:249"
        BranchSideFuncs:
        - "next()"
    - Branch String: "org.jline.utils.AnsiWriter:251"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:252"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:249,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.utils.AnsiWriter:250,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.utils.AnsiWriter:251,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AnsiWriter].processEscapeCommand(java.util.ArrayList,int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.ArrayList"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorUp(int)"
    - "[org.jline.utils.AnsiWriter].processCursorUp(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorUp(int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorDown(int)"
    - "[org.jline.utils.AnsiWriter].processCursorDown(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorDown(int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.utils.AnsiWriter].processCursorRight(int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorRight(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorRight(int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorLeft(int)"
    - "[org.jline.utils.AnsiWriter].processCursorLeft(int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorLeft(int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.utils.AnsiWriter].processCursorDownLine(int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorDownLine(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorDownLine(int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorUpLine(int)"
    - "[org.jline.utils.AnsiWriter].processCursorUpLine(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorUpLine(int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int)"
    - "[org.jline.utils.AnsiWriter].processCursorToColumn(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorToColumn(int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorToColumn(int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorTo(int,int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorTo(int,int)"
    - "[org.jline.utils.AnsiWriter].processCursorTo(int,int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.utils.AnsiWriter].processEraseScreen(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processEraseScreen(int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processEraseScreen(int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processEraseLine(int)"
    - "[org.jline.utils.AnsiWriter].processEraseLine(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processEraseLine(int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.utils.AnsiWriter].processInsertLine(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processInsertLine(int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processInsertLine(int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.utils.AnsiWriter].processDeleteLine(int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processDeleteLine(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processDeleteLine(int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.utils.AnsiWriter].processScrollUp(int)"
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    - "[org.jline.utils.AnsiWriter].processScrollDown(int)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AnsiWriter].processSetForegroundColor(int)"
    - "[org.jline.utils.AnsiWriter].processSetBackgroundColor(int)"
    - "[org.jline.utils.AnsiWriter].processSetForegroundColor(int,boolean)"
    - "[org.jline.utils.AnsiWriter].processSetBackgroundColor(int,boolean)"
    - "[org.jline.utils.AnsiWriter].getNextOptionInt(java.util.Iterator)"
    - "[org.jline.utils.AnsiWriter].getNextOptionInt(java.util.Iterator)"
    - "[org.jline.utils.AnsiWriter].getNextOptionInt(java.util.Iterator)"
    - "[org.jline.utils.AnsiWriter].getNextOptionInt(java.util.Iterator)"
    - "[org.jline.utils.AnsiWriter].processSetForegroundColorExt(int,int,int)"
    - "[org.jline.utils.AnsiWriter].processSetBackgroundColorExt(int,int,int)"
    - "[org.jline.utils.AnsiWriter].getNextOptionInt(java.util.Iterator)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processSetForegroundColorExt(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processSetForegroundColorExt(int)"
    - "[org.jline.utils.AnsiWriter].processSetForegroundColorExt(int)"
    - "[org.jline.utils.AnsiWriter].processSetBackgroundColorExt(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processSetBackgroundColorExt(int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processSetBackgroundColorExt(int)"
    - "[org.jline.utils.AnsiWriter].processDefaultTextColor()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processDefaultTextColor()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processDefaultTextColor()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processDefaultBackgroundColor()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processDefaultBackgroundColor()"
    - "[org.jline.utils.AnsiWriter].processDefaultBackgroundColor()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processAttributeRest()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processAttributeRest()"
    - "[org.jline.utils.AnsiWriter].processAttributeRest()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processSetAttribute(int)"
    - "[org.jline.utils.AnsiWriter].processSetAttribute(int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processSetAttribute(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processAttributeRest()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processAttributeRest()"
    - "[org.jline.utils.AnsiWriter].processAttributeRest()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processSaveCursorPosition()"
    - "[org.jline.utils.AnsiWriter].processSaveCursorPosition()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processSaveCursorPosition()"
    - "[org.jline.utils.AnsiWriter].processRestoreCursorPosition()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processRestoreCursorPosition()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processRestoreCursorPosition()"
    - "[org.jline.utils.AnsiWriter].processUnknownExtension(java.util.ArrayList,int)"
    - "[org.jline.utils.AnsiWriter].processUnknownExtension(java.util.ArrayList,int)"
    functionUses: 3
    ICount: 153
    EdgeCount: 97
    BranchProfiles:
    - Branch String: "org.jline.utils.AnsiWriter:310"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:316"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:315"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:311"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:314"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:313"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:311"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:314"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:313"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:318"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:374"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.jline.utils.AnsiWriter:373"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:320"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:373"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:372"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:323"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:325"
        BranchSideFuncs:
        - "processSetForegroundColor(int)"
      - BranchSide: "org.jline.utils.AnsiWriter:324"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:323"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:325"
        BranchSideFuncs:
        - "processSetForegroundColor(int)"
      - BranchSide: "org.jline.utils.AnsiWriter:324"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:325"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:327"
        BranchSideFuncs:
        - "processSetBackgroundColor(int)"
      - BranchSide: "org.jline.utils.AnsiWriter:326"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:325"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:327"
        BranchSideFuncs:
        - "processSetBackgroundColor(int)"
      - BranchSide: "org.jline.utils.AnsiWriter:326"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:327"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:329"
        BranchSideFuncs:
        - "processSetForegroundColor(int,boolean)"
      - BranchSide: "org.jline.utils.AnsiWriter:328"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:327"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:329"
        BranchSideFuncs:
        - "processSetForegroundColor(int,boolean)"
      - BranchSide: "org.jline.utils.AnsiWriter:328"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:329"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:331"
        BranchSideFuncs:
        - "processSetBackgroundColor(int,boolean)"
      - BranchSide: "org.jline.utils.AnsiWriter:330"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:329"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:331"
        BranchSideFuncs:
        - "processSetBackgroundColor(int,boolean)"
      - BranchSide: "org.jline.utils.AnsiWriter:330"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:331"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:332"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:331"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:357"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:334"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:332"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:339"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:343"
        BranchSideFuncs:
        - "processSetForegroundColorExt(int,int,int)"
      - BranchSide: "org.jline.utils.AnsiWriter:342"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:339"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:343"
        BranchSideFuncs:
        - "processSetForegroundColorExt(int,int,int)"
      - BranchSide: "org.jline.utils.AnsiWriter:342"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:339"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:343"
        BranchSideFuncs:
        - "processSetForegroundColorExt(int,int,int)"
      - BranchSide: "org.jline.utils.AnsiWriter:342"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:339"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:343"
        BranchSideFuncs:
        - "processSetForegroundColorExt(int,int,int)"
      - BranchSide: "org.jline.utils.AnsiWriter:342"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:339"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:343"
        BranchSideFuncs:
        - "processSetForegroundColorExt(int,int,int)"
      - BranchSide: "org.jline.utils.AnsiWriter:342"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:339"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:343"
        BranchSideFuncs:
        - "processSetForegroundColorExt(int,int,int)"
      - BranchSide: "org.jline.utils.AnsiWriter:342"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:340"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:341"
        BranchSideFuncs:
        - "processSetBackgroundColorExt(int,int,int)"
      - BranchSide: "org.jline.utils.AnsiWriter:340"
        BranchSideFuncs:
        - "processSetBackgroundColorExt(int,int,int)"
    - Branch String: "org.jline.utils.AnsiWriter:334"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:354"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:348"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:352"
        BranchSideFuncs:
        - "processSetForegroundColorExt(int)"
      - BranchSide: "org.jline.utils.AnsiWriter:351"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:348"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:352"
        BranchSideFuncs:
        - "processSetForegroundColorExt(int)"
      - BranchSide: "org.jline.utils.AnsiWriter:351"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:349"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:350"
        BranchSideFuncs:
        - "processSetBackgroundColorExt(int)"
      - BranchSide: "org.jline.utils.AnsiWriter:349"
        BranchSideFuncs:
        - "processSetBackgroundColorExt(int)"
    - Branch String: "org.jline.utils.AnsiWriter:374"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:377"
        BranchSideFuncs:
        - "processAttributeRest()"
      - BranchSide: "org.jline.utils.AnsiWriter:376"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:386"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:390"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:389"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:386"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:390"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:389"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:390"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:394"
        BranchSideFuncs:
        - "processUnknownExtension(java.util.ArrayList,int)"
      - BranchSide: "org.jline.utils.AnsiWriter:393"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:390"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:394"
        BranchSideFuncs:
        - "processUnknownExtension(java.util.ArrayList,int)"
      - BranchSide: "org.jline.utils.AnsiWriter:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:266,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:266,1"
      Dst: "[org.jline.utils.AnsiWriter].processCursorUp"
    - Src: "org.jline.utils.AnsiWriter:269,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:269,1"
      Dst: "[org.jline.utils.AnsiWriter].processCursorDown"
    - Src: "org.jline.utils.AnsiWriter:272,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:272,1"
      Dst: "[org.jline.utils.AnsiWriter].processCursorRight"
    - Src: "org.jline.utils.AnsiWriter:275,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:275,1"
      Dst: "[org.jline.utils.AnsiWriter].processCursorLeft"
    - Src: "org.jline.utils.AnsiWriter:278,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:278,1"
      Dst: "[org.jline.utils.AnsiWriter].processCursorDownLine"
    - Src: "org.jline.utils.AnsiWriter:281,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:281,1"
      Dst: "[org.jline.utils.AnsiWriter].processCursorUpLine"
    - Src: "org.jline.utils.AnsiWriter:284,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:284,1"
      Dst: "[org.jline.utils.AnsiWriter].processCursorToColumn"
    - Src: "org.jline.utils.AnsiWriter:288,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:288,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:288,1"
      Dst: "[org.jline.utils.AnsiWriter].processCursorTo"
    - Src: "org.jline.utils.AnsiWriter:291,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:291,1"
      Dst: "[org.jline.utils.AnsiWriter].processEraseScreen"
    - Src: "org.jline.utils.AnsiWriter:294,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:294,1"
      Dst: "[org.jline.utils.AnsiWriter].processEraseLine"
    - Src: "org.jline.utils.AnsiWriter:297,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:297,1"
      Dst: "[org.jline.utils.AnsiWriter].processInsertLine"
    - Src: "org.jline.utils.AnsiWriter:300,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:300,1"
      Dst: "[org.jline.utils.AnsiWriter].processDeleteLine"
    - Src: "org.jline.utils.AnsiWriter:303,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:303,1"
      Dst: "[org.jline.utils.AnsiWriter].processScrollUp"
    - Src: "org.jline.utils.AnsiWriter:306,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:306,1"
      Dst: "[org.jline.utils.AnsiWriter].processScrollDown"
    - Src: "org.jline.utils.AnsiWriter:310,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "org.jline.utils.AnsiWriter:310,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.utils.AnsiWriter:310,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.utils.AnsiWriter:311,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.utils.AnsiWriter:317,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "org.jline.utils.AnsiWriter:318,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.utils.AnsiWriter:319,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.utils.AnsiWriter:322,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.AnsiWriter:324,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetForegroundColor"
    - Src: "org.jline.utils.AnsiWriter:326,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetBackgroundColor"
    - Src: "org.jline.utils.AnsiWriter:328,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetForegroundColor"
    - Src: "org.jline.utils.AnsiWriter:330,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetBackgroundColor"
    - Src: "org.jline.utils.AnsiWriter:333,1"
      Dst: "[org.jline.utils.AnsiWriter].getNextOptionInt"
    - Src: "org.jline.utils.AnsiWriter:336,1"
      Dst: "[org.jline.utils.AnsiWriter].getNextOptionInt"
    - Src: "org.jline.utils.AnsiWriter:337,1"
      Dst: "[org.jline.utils.AnsiWriter].getNextOptionInt"
    - Src: "org.jline.utils.AnsiWriter:338,1"
      Dst: "[org.jline.utils.AnsiWriter].getNextOptionInt"
    - Src: "org.jline.utils.AnsiWriter:340,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetForegroundColorExt"
    - Src: "org.jline.utils.AnsiWriter:341,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetBackgroundColorExt"
    - Src: "org.jline.utils.AnsiWriter:347,1"
      Dst: "[org.jline.utils.AnsiWriter].getNextOptionInt"
    - Src: "org.jline.utils.AnsiWriter:349,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetForegroundColorExt"
    - Src: "org.jline.utils.AnsiWriter:350,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetBackgroundColorExt"
    - Src: "org.jline.utils.AnsiWriter:360,1"
      Dst: "[org.jline.utils.AnsiWriter].processDefaultTextColor"
    - Src: "org.jline.utils.AnsiWriter:363,1"
      Dst: "[org.jline.utils.AnsiWriter].processDefaultBackgroundColor"
    - Src: "org.jline.utils.AnsiWriter:366,1"
      Dst: "[org.jline.utils.AnsiWriter].processAttributeRest"
    - Src: "org.jline.utils.AnsiWriter:369,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetAttribute"
    - Src: "org.jline.utils.AnsiWriter:375,1"
      Dst: "[org.jline.utils.AnsiWriter].processAttributeRest"
    - Src: "org.jline.utils.AnsiWriter:379,1"
      Dst: "[org.jline.utils.AnsiWriter].processSaveCursorPosition"
    - Src: "org.jline.utils.AnsiWriter:382,1"
      Dst: "[org.jline.utils.AnsiWriter].processRestoreCursorPosition"
    - Src: "org.jline.utils.AnsiWriter:387,1"
      Dst: "[org.jline.utils.AnsiWriter].processUnknownExtension"
    - Src: "org.jline.utils.AnsiWriter:391,1"
      Dst: "[org.jline.utils.AnsiWriter].processUnknownExtension"
    BBCount: 79
    CyclomaticComplexity: 3
  - functionName: "[org.jline.utils.AnsiWriter].processOperatingSystemCommand(java.util.ArrayList)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int)"
    - "[org.jline.utils.AnsiWriter].processChangeIconNameAndWindowTitle(java.lang.String)"
    - "[org.jline.utils.AnsiWriter].processChangeIconName(java.lang.String)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processChangeWindowTitle(java.lang.String)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processChangeWindowTitle(java.lang.String)"
    - "[org.jline.utils.AnsiWriter].processChangeWindowTitle(java.lang.String)"
    - "[org.jline.utils.AnsiWriter].processUnknownOperatingSystemCommand(int,java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:407,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:408,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "org.jline.utils.AnsiWriter:414,1"
      Dst: "[org.jline.utils.AnsiWriter].processChangeIconNameAndWindowTitle"
    - Src: "org.jline.utils.AnsiWriter:417,1"
      Dst: "[org.jline.utils.AnsiWriter].processChangeIconName"
    - Src: "org.jline.utils.AnsiWriter:420,1"
      Dst: "[org.jline.utils.AnsiWriter].processChangeWindowTitle"
    - Src: "org.jline.utils.AnsiWriter:425,1"
      Dst: "[org.jline.utils.AnsiWriter].processUnknownOperatingSystemCommand"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processRestoreCursorPosition()"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processSaveCursorPosition()"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processInsertLine(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processDeleteLine(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processScrollDown(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processScrollUp(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processEraseScreen(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processEraseLine(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processSetAttribute(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processSetForegroundColor(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 545
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AnsiWriter].processSetForegroundColor(int,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:546,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetForegroundColor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processSetForegroundColor(int,boolean)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AnsiWriter].processSetForegroundColorExt(int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processSetForegroundColorExt(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processSetForegroundColorExt(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.AnsiWriter:557"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:557"
        BranchSideFuncs:
        - "processSetForegroundColorExt(int)"
      - BranchSide: "org.jline.utils.AnsiWriter:556"
        BranchSideFuncs:
        - "processSetForegroundColorExt(int)"
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:557,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetForegroundColorExt"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processSetForegroundColorExt(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processSetForegroundColorExt(int,int,int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processSetForegroundColorExt(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processSetForegroundColorExt(int)"
    - "[org.jline.utils.AnsiWriter].processSetForegroundColorExt(int)"
    - "[org.jline.utils.Colors].roundRgbColor(int,int,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:577,1"
      Dst: "[org.jline.utils.Colors].roundRgbColor"
    - Src: "org.jline.utils.AnsiWriter:577,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetForegroundColorExt"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processSetBackgroundColor(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AnsiWriter].processSetBackgroundColor(int,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:586,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetBackgroundColor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processSetBackgroundColor(int,boolean)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processSetBackgroundColorExt(int)"
    - "[org.jline.utils.AnsiWriter].processSetBackgroundColorExt(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processSetBackgroundColorExt(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.AnsiWriter:597"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:597"
        BranchSideFuncs:
        - "processSetBackgroundColorExt(int)"
      - BranchSide: "org.jline.utils.AnsiWriter:596"
        BranchSideFuncs:
        - "processSetBackgroundColorExt(int)"
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:597,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetBackgroundColorExt"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processSetBackgroundColorExt(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processSetBackgroundColorExt(int,int,int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AnsiWriter].processSetBackgroundColorExt(int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processSetBackgroundColorExt(int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processSetBackgroundColorExt(int)"
    - "[org.jline.utils.Colors].roundRgbColor(int,int,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:617,1"
      Dst: "[org.jline.utils.Colors].roundRgbColor"
    - Src: "org.jline.utils.AnsiWriter:617,1"
      Dst: "[org.jline.utils.AnsiWriter].processSetBackgroundColorExt"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processDefaultTextColor()"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processDefaultBackgroundColor()"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 629
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processAttributeRest()"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 635
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processCursorTo(int,int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processCursorToColumn(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processCursorUpLine(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processCursorDownLine(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 667
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AnsiWriter].write(int)"
    - "[org.jline.utils.PumpReader$Writer].write(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.AnsiWriter:668"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:669,1"
      Dst: "[java.io.Writer].write"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AnsiWriter].processCursorLeft(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processCursorRight(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 686
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AnsiWriter].write(int)"
    - "[org.jline.utils.PumpReader$Writer].write(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.AnsiWriter:687"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:689"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:688,1"
      Dst: "[java.io.Writer].write"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AnsiWriter].processCursorDown(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processCursorUp(int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 703
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processUnknownExtension(java.util.ArrayList,int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.ArrayList"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processChangeIconNameAndWindowTitle(java.lang.String)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AnsiWriter].processChangeIconName(java.lang.String)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processChangeWindowTitle(java.lang.String)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processChangeWindowTitle(java.lang.String)"
    - "[org.jline.utils.AnsiWriter].processChangeWindowTitle(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:713,1"
      Dst: "[org.jline.utils.AnsiWriter].processChangeIconName"
    - Src: "org.jline.utils.AnsiWriter:714,1"
      Dst: "[org.jline.utils.AnsiWriter].processChangeWindowTitle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processChangeIconName(java.lang.String)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 720
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processChangeWindowTitle(java.lang.String)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 726
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processUnknownOperatingSystemCommand(int,java.lang.String)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processCharsetSelect(java.util.ArrayList)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 741
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int)"
    - "[org.jline.utils.AnsiWriter].processCharsetSelect(int,char)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:742,1"
      Dst: "[org.jline.utils.AnsiWriter].optionInt"
    - Src: "org.jline.utils.AnsiWriter:743,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "org.jline.utils.AnsiWriter:743,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.jline.utils.AnsiWriter:744,1"
      Dst: "[org.jline.utils.AnsiWriter].processCharsetSelect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].processCharsetSelect(int,char)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 747
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.ArrayList"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AnsiWriter:751"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:752"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:751"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:753"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:754"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:753"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:754"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:755"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:754"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:751,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.jline.utils.AnsiWriter:752,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "org.jline.utils.AnsiWriter:754,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.utils.AnsiWriter:754,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.jline.utils.AnsiWriter:755,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].optionInt(java.util.ArrayList,int,int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 758
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.ArrayList"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AnsiWriter:759"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:766"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:765"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AnsiWriter:761"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:764"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AnsiWriter:763"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:759,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.jline.utils.AnsiWriter:760,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "org.jline.utils.AnsiWriter:764,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AnsiWriter].write(char[],int,int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 771
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AnsiWriter].write(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.AnsiWriter:772"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:774"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:773,1"
      Dst: "[org.jline.utils.AnsiWriter].write"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AnsiWriter].write(java.lang.String,int,int)"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AnsiWriter:780"
      Branch Sides:
      - BranchSide: "org.jline.utils.AnsiWriter:782"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:781,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.AnsiWriter:781,1"
      Dst: "[org.jline.utils.AnsiWriter].write"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AnsiWriter].close()"
    functionSourceFile: "org.jline.utils.AnsiWriter"
    linkageType: null
    functionLinenumber: 786
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AnsiWriter:787,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.jline.utils.AnsiWriter:788,1"
      Dst: "[java.io.FilterWriter].flush"
    - Src: "org.jline.utils.AnsiWriter:789,1"
      Dst: "[java.io.FilterWriter].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].fromAnsi(java.lang.String)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString].fromAnsi(java.lang.String,int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedString:100,1"
      Dst: "[org.jline.utils.AttributedString].fromAnsi"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].fromAnsi(java.lang.String,int)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString].fromAnsi(java.lang.String,java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedString:104,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.AttributedString:104,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.utils.AttributedString:104,1"
      Dst: "[org.jline.utils.AttributedString].fromAnsi"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].fromAnsi(java.lang.String,java.util.List)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString].fromAnsi(java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedString:108,1"
      Dst: "[org.jline.utils.AttributedString].fromAnsi"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].fromAnsi(java.lang.String,org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedString:113"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:117"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedString:114,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    - Src: "org.jline.utils.AttributedString:114,1"
      Dst: "[org.jline.utils.Curses].tputs"
    - Src: "org.jline.utils.AttributedString:115,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    - Src: "org.jline.utils.AttributedString:115,1"
      Dst: "[org.jline.utils.Curses].tputs"
    - Src: "org.jline.utils.AttributedString:120,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.AttributedString:120,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.utils.AttributedString:120,1"
      Dst: "[org.jline.utils.AttributedString].fromAnsi"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].fromAnsi(java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].tabs(java.util.List)"
    - "[org.jline.utils.AttributedStringBuilder].altCharset(java.lang.String,java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].ansiAppend(java.lang.String)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedString:124"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:127"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedString:127,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.AttributedString:128,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.utils.AttributedString:129,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].altCharset"
    - Src: "org.jline.utils.AttributedString:130,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].ansiAppend"
    - Src: "org.jline.utils.AttributedString:131,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].stripAnsi(java.lang.String)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].ansiAppend(java.lang.String)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    functionUses: 8
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedString:135"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:138"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:137"
        BranchSideFuncs:
        - "toString()"
        - "ansiAppend(java.lang.String)"
    Callsites:
    - Src: "org.jline.utils.AttributedString:138,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.AttributedString:138,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].ansiAppend"
    - Src: "org.jline.utils.AttributedString:138,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].buffer()"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].offset()"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].length()"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 69
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].styleAt(int)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].styleCodeAt(int)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].subSequence(int,int)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].styleMatches(java.util.regex.Pattern,org.jline.utils.AttributedStyle)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "org.jline.utils.AttributedStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedString:174"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:183"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedString:177"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:179"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedString:181"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedString:172,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.utils.AttributedString:173,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.utils.AttributedString:175,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.jline.utils.AttributedString:177,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.jline.utils.AttributedString:177,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.jline.utils.AttributedString:178,1"
      Dst: "[org.jline.utils.AttributedStyle].getMask"
    - Src: "org.jline.utils.AttributedString:178,1"
      Dst: "[org.jline.utils.AttributedStyle].getStyle"
    - Src: "org.jline.utils.AttributedString:180,1"
      Dst: "[java.util.regex.Matcher].find"
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.jline.utils.AttributedString].equals(java.lang.Object)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString].arrEq(char[],char[],int,int,int)"
    - "[org.jline.utils.AttributedString].arrEq(long[],long[],int,int,int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedString:189"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:190"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:189"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedString:190"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:190"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:189"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedString:190"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:191"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:190"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedString:192"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:-1"
        BranchSideFuncs:
        - "arrEq(char[],char[],int,int,int)"
      - BranchSide: "org.jline.utils.AttributedString:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedString:193"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:-1"
        BranchSideFuncs:
        - "arrEq(long[],long[],int,int,int)"
      - BranchSide: "org.jline.utils.AttributedString:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedString:194"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedString:190,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.utils.AttributedString:190,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.utils.AttributedString:193,1"
      Dst: "[org.jline.utils.AttributedString].arrEq"
    - Src: "org.jline.utils.AttributedString:194,1"
      Dst: "[org.jline.utils.AttributedString].arrEq"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].arrEq(char[],char[],int,int,int)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "char[]"
    - "char[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedString:198"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:203"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:202"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedString:199"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:198"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:197"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedString].arrEq(long[],long[],int,int,int)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "long[]"
    - "long[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedString:207"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:212"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:211"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedString:208"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:207"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:206"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedString].hashCode()"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedString:217,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "org.jline.utils.AttributedString:218,1"
      Dst: "[java.util.Arrays].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].join(org.jline.utils.AttributedString,org.jline.utils.AttributedString[])"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedString"
    - "org.jline.utils.AttributedString[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedString:225,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.utils.AttributedString:226,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.utils.AttributedString:227,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.utils.AttributedString:227,1"
      Dst: "[org.jline.utils.AttributedString].join"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedString].join(org.jline.utils.AttributedString,java.lang.Iterable)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedString"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History].iterator()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 3
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedString:234"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:240"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.jline.utils.AttributedString:239"
        BranchSideFuncs:
        - "toAttributedString()"
    - Branch String: "org.jline.utils.AttributedString:235"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:238"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:237"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.utils.AttributedString:235"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedString:238"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedString:237"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString)"
    Callsites:
    - Src: "org.jline.utils.AttributedString:231,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.utils.AttributedString:234,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.jline.utils.AttributedString:234,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.utils.AttributedString:234,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.utils.AttributedString:236,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.utils.AttributedString:238,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.utils.AttributedString:240,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedString].subSequence(int,int)"
    functionSourceFile: "org.jline.utils.AttributedString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedString:27,1"
      Dst: "[org.jline.utils.AttributedString].subSequence"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.AggregateCompleter].getCompleters()"
    functionSourceFile: "org.jline.reader.impl.completer.AggregateCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.AggregateCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.reader.impl.completer.AggregateCompleter"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.completer.AggregateCompleter$lambda_complete_0__286].bootstrap$(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionUses: 10
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.AggregateCompleter:69,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.completer.AggregateCompleter:70,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.completer.AggregateCompleter:71,1"
      Dst: "[org.jline.reader.impl.completer.AggregateCompleter$lambda_complete_0__286].bootstrap$"
    - Src: "org.jline.reader.impl.completer.AggregateCompleter:71,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.AggregateCompleter].toString()"
    functionSourceFile: "org.jline.reader.impl.completer.AggregateCompleter"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.AggregateCompleter:79,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.reader.impl.completer.AggregateCompleter:79,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.jline.reader.impl.completer.AggregateCompleter:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.AggregateCompleter:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.AggregateCompleter:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.AggregateCompleter:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.AggregateCompleter:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.AggregateCompleter].lambda$complete$0(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List,org.jline.reader.Completer)"
    functionSourceFile: "org.jline.reader.impl.completer.AggregateCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    - "org.jline.reader.Completer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.AggregateCompleter:71,1"
      Dst: "[org.jline.reader.Completer].complete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].open()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.builtins.Nano$Buffer].read(java.io.InputStream)"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 5
    ICount: 60
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:204"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:208"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:207"
        BranchSideFuncs:
        - "computeAllOffsets()"
    - Branch String: "org.jline.builtins.Nano$Buffer:213"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:217"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:216"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:218"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:223"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:222"
        BranchSideFuncs:
        - "read(java.io.InputStream)"
        - "close()"
    - Branch String: "org.jline.builtins.Nano$Buffer:225"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:227"
        BranchSideFuncs:
        - "read(java.io.InputStream)"
        - "setMessage(java.lang.String)"
        - "computeAllOffsets()"
        - "close()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:226"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:223"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:228"
        BranchSideFuncs:
        - "read(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:209,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:210,1"
      Dst: "[java.nio.charset.Charset].defaultCharset"
    - Src: "org.jline.builtins.Nano$Buffer:211,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    - Src: "org.jline.builtins.Nano$Buffer:217,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.Nano$Buffer:218,1"
      Dst: "[java.nio.file.Files].isDirectory"
    - Src: "org.jline.builtins.Nano$Buffer:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:219,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:219,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano$Buffer:223,1"
      Dst: "[java.nio.file.Files].newInputStream"
    - Src: "org.jline.builtins.Nano$Buffer:224,1"
      Dst: "[org.jline.builtins.Nano$Buffer].read"
    - Src: "org.jline.builtins.Nano$Buffer:225,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.builtins.Nano$Buffer:223,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.builtins.Nano$Buffer:228,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.builtins.Nano$Buffer:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:226,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.builtins.Nano$Buffer:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:226,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:226,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].open(java.io.InputStream)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    - "[org.jline.builtins.Nano$Buffer].read(java.io.InputStream)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:231"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:235"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:234"
        BranchSideFuncs:
        - "read(java.io.InputStream)"
        - "computeAllOffsets()"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:236,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:237,1"
      Dst: "[java.nio.charset.Charset].defaultCharset"
    - Src: "org.jline.builtins.Nano$Buffer:238,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    - Src: "org.jline.builtins.Nano$Buffer:240,1"
      Dst: "[org.jline.builtins.Nano$Buffer].read"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].read(java.io.InputStream)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.mozilla.universalchardet.UniversalDetector].handleData(byte[],int,int)"
    - "[org.mozilla.universalchardet.UniversalDetector].dataEnd()"
    - "[org.mozilla.universalchardet.UniversalDetector].getDetectedCharset()"
    - "[org.mozilla.universalchardet.UniversalDetector].getDetectedCharset()"
    - "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    - "[org.jline.builtins.Nano$Buffer].moveToChar(int)"
    functionUses: 2
    ICount: 52
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:247"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:250"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:249"
        BranchSideFuncs:
        - "handleData(byte[],int,int)"
        - "dataEnd()"
    - Branch String: "org.jline.builtins.Nano$Buffer:256"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:261"
        BranchSideFuncs:
        - "getDetectedCharset()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:260"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:268"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:271"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:270"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:272"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:275"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:274"
        BranchSideFuncs:
        - "moveToChar(int)"
        - "computeAllOffsets()"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:247,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.jline.builtins.Nano$Buffer:248,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.jline.builtins.Nano$Buffer:250,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.jline.builtins.Nano$Buffer:254,1"
      Dst: "[org.mozilla.universalchardet.UniversalDetector].handleData"
    - Src: "org.jline.builtins.Nano$Buffer:255,1"
      Dst: "[org.mozilla.universalchardet.UniversalDetector].dataEnd"
    - Src: "org.jline.builtins.Nano$Buffer:256,1"
      Dst: "[org.mozilla.universalchardet.UniversalDetector].getDetectedCharset"
    - Src: "org.jline.builtins.Nano$Buffer:257,1"
      Dst: "[org.mozilla.universalchardet.UniversalDetector].getDetectedCharset"
    - Src: "org.jline.builtins.Nano$Buffer:257,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "org.jline.builtins.Nano$Buffer:267,1"
      Dst: "[java.util.List].clear"
    - Src: "org.jline.builtins.Nano$Buffer:268,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.builtins.Nano$Buffer:269,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:271,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Nano$Buffer:264,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Nano$Buffer:247,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.builtins.Nano$Buffer:272,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Nano$Buffer:273,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:275,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    - Src: "org.jline.builtins.Nano$Buffer:276,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveToChar"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Nano$Buffer].charPosition(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].charPosition(int,int,org.jline.builtins.Nano$CursorMovement)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:280,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].charPosition(int,org.jline.builtins.Nano$CursorMovement)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "org.jline.builtins.Nano$CursorMovement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].charPosition(int,int,org.jline.builtins.Nano$CursorMovement)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:284,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].charPosition(int,int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].charPosition(int,int,org.jline.builtins.Nano$CursorMovement)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:288,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].charPosition(int,int,org.jline.builtins.Nano$CursorMovement)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.jline.builtins.Nano$CursorMovement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    functionUses: 3
    ICount: 57
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:293"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:294"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:293"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:293"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:295"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:294"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:295"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:324"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:298"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:325"
        BranchSideFuncs:
        - "length(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:324"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:300"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:306"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:305"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:324"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:306"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:311"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:310"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:307"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:297"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:296"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:311"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:297"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:296"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:312"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:314"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:315"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:297"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:296"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:317"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:292,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:292,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:293,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:293,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Nano$Buffer:295,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:295,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:298,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:298,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:299,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:299,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:299,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].blanks(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:330"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:331,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:333,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].insert(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].charPosition(int)"
    - "[org.jline.builtins.Nano].access$300(org.jline.builtins.Nano)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].blanks(int)"
    - "[org.jline.builtins.Nano].access$400(org.jline.builtins.Nano)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].computeOffsets(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].computeOffsets(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].moveToChar(int)"
    - "[org.jline.builtins.Nano$Buffer].ensureCursorVisible()"
    functionUses: 3
    ICount: 145
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:341"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:345"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:344"
        BranchSideFuncs:
        - "access$400(org.jline.builtins.Nano)"
    - Branch String: "org.jline.builtins.Nano$Buffer:341"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:345"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:344"
        BranchSideFuncs:
        - "access$400(org.jline.builtins.Nano)"
    - Branch String: "org.jline.builtins.Nano$Buffer:341"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:345"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:344"
        BranchSideFuncs:
        - "access$400(org.jline.builtins.Nano)"
    - Branch String: "org.jline.builtins.Nano$Buffer:342"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:342"
        BranchSideFuncs:
        - "blanks(int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:341"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:345"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:356"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:345"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:356"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:345"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:356"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:346"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:356"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:347"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:349"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:356"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:358"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:361"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:360"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:367"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:372"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:371"
        BranchSideFuncs:
        - "length(java.lang.String)"
    - Branch String: "org.jline.builtins.Nano$Buffer:376"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:380"
        BranchSideFuncs:
        - "moveToChar(int)"
        - "ensureCursorVisible()"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:337,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:338,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:339,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.Nano$Buffer:340,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.Nano$Buffer:341,1"
      Dst: "[org.jline.builtins.Nano].access$300"
    - Src: "org.jline.builtins.Nano$Buffer:341,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:341,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Nano$Buffer:342,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:342,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:342,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:342,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:342,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:342,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:342,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:342,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:342,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:342,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:343,1"
      Dst: "[org.jline.builtins.Nano$Buffer].blanks"
    - Src: "org.jline.builtins.Nano$Buffer:345,1"
      Dst: "[org.jline.builtins.Nano].access$400"
    - Src: "org.jline.builtins.Nano$Buffer:345,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:345,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Nano$Buffer:346,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:346,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.jline.builtins.Nano$Buffer:348,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:348,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:348,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:350,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:350,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:350,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:358,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:359,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:359,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:359,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:361,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:361,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:361,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:361,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:362,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:366,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.builtins.Nano$Buffer:368,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:368,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:370,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.builtins.Nano$Buffer:372,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:372,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:372,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:372,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:372,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:373,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:373,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:374,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:374,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Nano$Buffer:375,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:375,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeOffsets"
    - Src: "org.jline.builtins.Nano$Buffer:375,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Nano$Buffer:376,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:378,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:378,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:379,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:379,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeOffsets"
    - Src: "org.jline.builtins.Nano$Buffer:379,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:381,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveToChar"
    - Src: "org.jline.builtins.Nano$Buffer:382,1"
      Dst: "[org.jline.builtins.Nano$Buffer].ensureCursorVisible"
    BBCount: 27
    CyclomaticComplexity: 4
  - functionName: "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.Nano$Buffer].computeOffsets(java.lang.String)"
    functionUses: 13
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:388"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:391"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "computeOffsets(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:387,1"
      Dst: "[java.util.List].clear"
    - Src: "org.jline.builtins.Nano$Buffer:388,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Nano$Buffer:388,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Nano$Buffer:388,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Nano$Buffer:389,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeOffsets"
    - Src: "org.jline.builtins.Nano$Buffer:389,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].computeOffsets(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: "java.util.LinkedList"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].tabs(int)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.builtins.Nano$Buffer].isBreakable(char)"
    functionUses: 5
    ICount: 51
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:395"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:394"
        BranchSideFuncs:
        - "getColumns()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:393"
        BranchSideFuncs:
        - "toString()"
        - "getColumns()"
        - "tabs(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jline.builtins.Nano$Buffer:398"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:417"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:402"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:418"
        BranchSideFuncs:
        - "isBreakable(char)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:417"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:403"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:405"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:404"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:405"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:409"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:408"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:409"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:399"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:398"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:410"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:413"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:394,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.builtins.Nano$Buffer:394,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:394,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.builtins.Nano$Buffer:395,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano$Buffer:397,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano$Buffer:397,1"
      Dst: "[java.util.LinkedList].add"
    - Src: "org.jline.builtins.Nano$Buffer:402,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:403,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Nano$Buffer:403,1"
      Dst: "[org.jline.builtins.Nano$Buffer].isBreakable"
    - Src: "org.jline.builtins.Nano$Buffer:413,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano$Buffer:413,1"
      Dst: "[java.util.LinkedList].add"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].isBreakable(char)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].access$500(org.jline.builtins.Nano)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:422"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:421"
        BranchSideFuncs:
        - "access$500(org.jline.builtins.Nano)"
    - Branch String: "org.jline.builtins.Nano$Buffer:422"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:421"
        BranchSideFuncs:
        - "access$500(org.jline.builtins.Nano)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:422,1"
      Dst: "[org.jline.builtins.Nano].access$500"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].moveToChar(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].moveToChar(int,org.jline.builtins.Nano$CursorMovement)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:426,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveToChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].moveToChar(int,org.jline.builtins.Nano$CursorMovement)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.jline.builtins.Nano$CursorMovement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].width()"
    - "[org.jline.builtins.Nano$Buffer].width()"
    - "[org.jline.builtins.Nano$Buffer].charPosition(int,org.jline.builtins.Nano$CursorMovement)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].prevLineOffset(int,int)"
    functionUses: 3
    ICount: 66
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:430"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:437"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:436"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:431"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:433"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:432"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:431"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:433"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:432"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:433"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:437"
        BranchSideFuncs:
        - "width()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:436"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:433"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:437"
        BranchSideFuncs:
        - "width()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:436"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:437"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:445"
        BranchSideFuncs:
        - "charPosition(int,org.jline.builtins.Nano$CursorMovement)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:444"
        BranchSideFuncs:
        - "prevLineOffset(int,int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:439"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:442"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:441"
        BranchSideFuncs:
        - "length(java.lang.String)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:431,1"
      Dst: "[org.jline.builtins.Nano$Buffer].width"
    - Src: "org.jline.builtins.Nano$Buffer:434,1"
      Dst: "[org.jline.builtins.Nano$Buffer].width"
    - Src: "org.jline.builtins.Nano$Buffer:434,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.Nano$Buffer:437,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:437,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Nano$Buffer:438,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:439,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:439,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:440,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:440,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:440,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:442,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:442,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:445,1"
      Dst: "[org.jline.builtins.Nano$Buffer].prevLineOffset"
    - Src: "org.jline.builtins.Nano$Buffer:445,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.jline.builtins.Nano$Buffer:445,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].delete(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].backspace(int)"
    - "[org.jline.builtins.Nano$Buffer].moveRight(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:450"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:452"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:451"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:450"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:452"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:451"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:450"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:452"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:450,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    - Src: "org.jline.builtins.Nano$Buffer:450,1"
      Dst: "[org.jline.builtins.Nano$Buffer].backspace"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].backspace(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].charPosition(int)"
    - "[org.jline.builtins.Nano$Buffer].bof()"
    - "[org.jline.builtins.Nano$Buffer].computeOffsets(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].moveToChar(int)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].computeOffsets(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].moveToChar(int)"
    - "[org.jline.builtins.Nano$Buffer].ensureCursorVisible()"
    functionUses: 2
    ICount: 77
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:455"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:481"
        BranchSideFuncs:
        - "charPosition(int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:480"
        BranchSideFuncs:
        - "ensureCursorVisible()"
    - Branch String: "org.jline.builtins.Nano$Buffer:458"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:471"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:470"
        BranchSideFuncs:
        - "moveToChar(int)"
        - "length(java.lang.String)"
        - "computeOffsets(java.lang.String)"
    - Branch String: "org.jline.builtins.Nano$Buffer:459"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:463"
        BranchSideFuncs:
        - "bof()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:456,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:457,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:460,1"
      Dst: "[org.jline.builtins.Nano$Buffer].bof"
    - Src: "org.jline.builtins.Nano$Buffer:463,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:464,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:464,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Nano$Buffer:465,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:465,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:465,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:465,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeOffsets"
    - Src: "org.jline.builtins.Nano$Buffer:465,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Nano$Buffer:466,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:466,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveToChar"
    - Src: "org.jline.builtins.Nano$Buffer:467,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Nano$Buffer:468,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Nano$Buffer:471,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.Nano$Buffer:472,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:472,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:473,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:473,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:473,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:473,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:473,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:474,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Nano$Buffer:475,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeOffsets"
    - Src: "org.jline.builtins.Nano$Buffer:475,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Nano$Buffer:476,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveToChar"
    - Src: "org.jline.builtins.Nano$Buffer:481,1"
      Dst: "[org.jline.builtins.Nano$Buffer].ensureCursorVisible"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].moveLeft(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].moveToChar(int,org.jline.builtins.Nano$CursorMovement)"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].moveToChar(int)"
    - "[org.jline.builtins.Nano$Buffer].bof()"
    - "[org.jline.builtins.Nano$Buffer].ensureCursorVisible()"
    functionUses: 4
    ICount: 34
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:487"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:499"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:498"
        BranchSideFuncs:
        - "ensureCursorVisible()"
    - Branch String: "org.jline.builtins.Nano$Buffer:488"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:490"
        BranchSideFuncs:
        - "moveToChar(int,org.jline.builtins.Nano$CursorMovement)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:489"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:490"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:494"
        BranchSideFuncs:
        - "moveToChar(int)"
        - "length(java.lang.String)"
        - "getLine(int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:493"
        BranchSideFuncs:
        - "bof()"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:489,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveToChar"
    - Src: "org.jline.builtins.Nano$Buffer:492,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:492,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:492,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveToChar"
    - Src: "org.jline.builtins.Nano$Buffer:494,1"
      Dst: "[org.jline.builtins.Nano$Buffer].bof"
    - Src: "org.jline.builtins.Nano$Buffer:500,1"
      Dst: "[org.jline.builtins.Nano$Buffer].ensureCursorVisible"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].moveRight(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].moveRight(int,boolean)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:505,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].width()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Size].getColumns()"
    functionUses: 5
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:510"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:509"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:508"
        BranchSideFuncs:
        - "getColumns()"
    - Branch String: "org.jline.builtins.Nano$Buffer:511"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:511"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:510"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:512"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:509,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].moveRight(int,boolean)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].moveToChar(int,org.jline.builtins.Nano$CursorMovement)"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano$Buffer].eof()"
    - "[org.jline.builtins.Nano$Buffer].ensureCursorVisible()"
    functionUses: 8
    ICount: 49
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:516"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:522"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:521"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:538"
        BranchSideFuncs:
        - "length(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:537"
        BranchSideFuncs:
        - "ensureCursorVisible()"
    - Branch String: "org.jline.builtins.Nano$Buffer:525"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:527"
        BranchSideFuncs:
        - "moveToChar(int,org.jline.builtins.Nano$CursorMovement)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:526"
        BranchSideFuncs:
        - "getLine(int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:527"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:533"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:532"
        BranchSideFuncs:
        - "eof()"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:520,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:520,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:520,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.Nano$Buffer:524,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:524,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:526,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveToChar"
    - Src: "org.jline.builtins.Nano$Buffer:527,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:533,1"
      Dst: "[org.jline.builtins.Nano$Buffer].eof"
    - Src: "org.jline.builtins.Nano$Buffer:539,1"
      Dst: "[org.jline.builtins.Nano$Buffer].ensureCursorVisible"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].moveDown(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 543
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].cursorDown(int)"
    - "[org.jline.builtins.Nano$Buffer].ensureCursorVisible()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:544,1"
      Dst: "[org.jline.builtins.Nano$Buffer].cursorDown"
    - Src: "org.jline.builtins.Nano$Buffer:545,1"
      Dst: "[org.jline.builtins.Nano$Buffer].ensureCursorVisible"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].moveUp(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].cursorUp(int)"
    - "[org.jline.builtins.Nano$Buffer].ensureCursorVisible()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:549,1"
      Dst: "[org.jline.builtins.Nano$Buffer].cursorUp"
    - Src: "org.jline.builtins.Nano$Buffer:550,1"
      Dst: "[org.jline.builtins.Nano$Buffer].ensureCursorVisible"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].prevLineOffset(int,int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    functionUses: 4
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:554"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:557"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:556"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:558"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:564"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:563"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:560"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:563"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:562"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:554,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:555,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.jline.builtins.Nano$Buffer:557,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:557,1"
      Dst: "[java.util.LinkedList].descendingIterator"
    - Src: "org.jline.builtins.Nano$Buffer:558,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Nano$Buffer:559,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Nano$Buffer:559,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:561,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano$Buffer:561,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.jline.builtins.Nano$Buffer:564,1"
      Dst: "[java.util.Optional].empty"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].nextLineOffset(int,int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer$lambda_nextLineOffset_0__336].bootstrap$(int)"
    functionUses: 7
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:568"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:571"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:570"
        BranchSideFuncs:
        - "bootstrap$(int)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:568,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:569,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.jline.builtins.Nano$Buffer:571,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:571,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.Nano$Buffer:571,1"
      Dst: "[org.jline.builtins.Nano$Buffer$lambda_nextLineOffset_0__336].bootstrap$"
    - Src: "org.jline.builtins.Nano$Buffer:571,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.Nano$Buffer:571,1"
      Dst: "[java.util.stream.Stream].findFirst"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].moveDisplayDown(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].computeFooter()"
    - "[org.jline.builtins.Nano$Buffer].computeHeader()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.builtins.Nano$Buffer].nextLineOffset(int,int)"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano$Buffer].eof()"
    - "[org.jline.builtins.Nano$Buffer].nextLineOffset(int,int)"
    functionUses: 2
    ICount: 57
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:578"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:606"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:605"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:580"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:583"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:582"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:584"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:594"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:593"
        BranchSideFuncs:
        - "getLine(int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:586"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:589"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:588"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:594"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:598"
        BranchSideFuncs:
        - "eof()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:597"
        BranchSideFuncs:
        - "nextLineOffset(int,int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:599"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:602"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:576,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Nano$Buffer:576,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeHeader"
    - Src: "org.jline.builtins.Nano$Buffer:576,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:576,1"
      Dst: "[org.jline.builtins.Nano].computeFooter"
    - Src: "org.jline.builtins.Nano$Buffer:576,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:585,1"
      Dst: "[org.jline.builtins.Nano$Buffer].nextLineOffset"
    - Src: "org.jline.builtins.Nano$Buffer:586,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.jline.builtins.Nano$Buffer:587,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.jline.builtins.Nano$Buffer:587,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:594,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:595,1"
      Dst: "[org.jline.builtins.Nano$Buffer].eof"
    - Src: "org.jline.builtins.Nano$Buffer:598,1"
      Dst: "[org.jline.builtins.Nano$Buffer].nextLineOffset"
    - Src: "org.jline.builtins.Nano$Buffer:599,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.jline.builtins.Nano$Buffer:600,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.jline.builtins.Nano$Buffer:600,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Nano$Buffer].moveDisplayUp(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 608
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.builtins.Nano$Buffer].prevLineOffset(int,int)"
    - "[org.jline.builtins.Nano$Buffer].bof()"
    functionUses: 2
    ICount: 38
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:609"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:609"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:608"
        BranchSideFuncs:
        - "getColumns()"
    - Branch String: "org.jline.builtins.Nano$Buffer:610"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:622"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:621"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:611"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:613"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:612"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:613"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:618"
        BranchSideFuncs:
        - "prevLineOffset(int,int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:617"
        BranchSideFuncs:
        - "bof()"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:609,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano$Buffer:612,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.Nano$Buffer:615,1"
      Dst: "[org.jline.builtins.Nano$Buffer].prevLineOffset"
    - Src: "org.jline.builtins.Nano$Buffer:616,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.jline.builtins.Nano$Buffer:616,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:618,1"
      Dst: "[org.jline.builtins.Nano$Buffer].bof"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].cursorDown(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 625
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].bof()"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano$Buffer].nextLineOffset(int,int)"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano$Buffer].eof()"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].nextLineOffset(int,int)"
    - "[org.jline.builtins.Nano$Buffer].moveToChar(int)"
    functionUses: 4
    ICount: 69
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:627"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:654"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:653"
        BranchSideFuncs:
        - "moveToChar(int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:628"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:638"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:637"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:629"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:634"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:633"
        BranchSideFuncs:
        - "bof()"
    - Branch String: "org.jline.builtins.Nano$Buffer:640"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:642"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:641"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:642"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:646"
        BranchSideFuncs:
        - "eof()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:645"
        BranchSideFuncs:
        - "getLine(int)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:629,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:632,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:632,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:632,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.Nano$Buffer:634,1"
      Dst: "[org.jline.builtins.Nano$Buffer].bof"
    - Src: "org.jline.builtins.Nano$Buffer:638,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:639,1"
      Dst: "[org.jline.builtins.Nano$Buffer].nextLineOffset"
    - Src: "org.jline.builtins.Nano$Buffer:640,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.jline.builtins.Nano$Buffer:641,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.jline.builtins.Nano$Buffer:641,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:642,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:643,1"
      Dst: "[org.jline.builtins.Nano$Buffer].eof"
    - Src: "org.jline.builtins.Nano$Buffer:648,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:650,1"
      Dst: "[org.jline.builtins.Nano$Buffer].nextLineOffset"
    - Src: "org.jline.builtins.Nano$Buffer:650,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:650,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano$Buffer:650,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.jline.builtins.Nano$Buffer:650,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:651,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.Nano$Buffer:654,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveToChar"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].cursorUp(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 657
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].bof()"
    - "[org.jline.builtins.Nano$Buffer].prevLineOffset(int,int)"
    - "[org.jline.builtins.Nano$Buffer].prevLineOffset(int,int)"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].nextLineOffset(int,int)"
    - "[org.jline.builtins.Nano$Buffer].bof()"
    - "[org.jline.builtins.Nano$Buffer].moveToChar(int)"
    functionUses: 2
    ICount: 70
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:659"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:683"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:682"
        BranchSideFuncs:
        - "moveToChar(int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:660"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:669"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:668"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:661"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:665"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:664"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:670"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:672"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:671"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:672"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:678"
        BranchSideFuncs:
        - "nextLineOffset(int,int)"
        - "length(java.lang.String)"
        - "getLine(int)"
        - "prevLineOffset(int,int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:677"
        BranchSideFuncs:
        - "bof()"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:663,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:663,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:663,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.Nano$Buffer:665,1"
      Dst: "[org.jline.builtins.Nano$Buffer].bof"
    - Src: "org.jline.builtins.Nano$Buffer:669,1"
      Dst: "[org.jline.builtins.Nano$Buffer].prevLineOffset"
    - Src: "org.jline.builtins.Nano$Buffer:670,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.jline.builtins.Nano$Buffer:671,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.jline.builtins.Nano$Buffer:671,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:674,1"
      Dst: "[org.jline.builtins.Nano$Buffer].prevLineOffset"
    - Src: "org.jline.builtins.Nano$Buffer:674,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.jline.builtins.Nano$Buffer:674,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:675,1"
      Dst: "[org.jline.builtins.Nano$Buffer].nextLineOffset"
    - Src: "org.jline.builtins.Nano$Buffer:675,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:675,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:675,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano$Buffer:675,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.jline.builtins.Nano$Buffer:675,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:676,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.Nano$Buffer:678,1"
      Dst: "[org.jline.builtins.Nano$Buffer].bof"
    - Src: "org.jline.builtins.Nano$Buffer:683,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveToChar"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].ensureCursorVisible()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 686
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].computeHeader()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.builtins.Nano].computeFooter()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.builtins.Nano$Buffer].moveDisplayUp(int)"
    - "[org.jline.builtins.Nano$Buffer].computeCursorPosition(int,int)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.builtins.Nano$Buffer].moveDisplayDown(int)"
    functionUses: 10
    ICount: 57
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:691"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:692"
        BranchSideFuncs:
        - "moveDisplayUp(int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:691"
        BranchSideFuncs:
        - "moveDisplayUp(int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:691"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:697"
        BranchSideFuncs:
        - "moveDisplayUp(int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:696"
        BranchSideFuncs:
        - "computeCursorPosition(int,int)"
        - "getColumns()"
    - Branch String: "org.jline.builtins.Nano$Buffer:691"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:697"
        BranchSideFuncs:
        - "moveDisplayUp(int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:696"
        BranchSideFuncs:
        - "computeCursorPosition(int,int)"
        - "getColumns()"
    - Branch String: "org.jline.builtins.Nano$Buffer:692"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:691"
        BranchSideFuncs:
        - "moveDisplayUp(int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:697"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:697"
        BranchSideFuncs:
        - "computeCursorPosition(int,int)"
        - "getColumns()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:696"
        BranchSideFuncs:
        - "computeCursorPosition(int,int)"
        - "getColumns()"
    - Branch String: "org.jline.builtins.Nano$Buffer:698"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:704"
        BranchSideFuncs:
        - "moveDisplayDown(int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:703"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:699"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:699"
        BranchSideFuncs:
        - "moveDisplayDown(int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:698"
        BranchSideFuncs:
        - "moveDisplayDown(int)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:687,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeHeader"
    - Src: "org.jline.builtins.Nano$Buffer:688,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano$Buffer:689,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Nano$Buffer:689,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:689,1"
      Dst: "[org.jline.builtins.Nano].computeFooter"
    - Src: "org.jline.builtins.Nano$Buffer:689,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:692,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveDisplayUp"
    - Src: "org.jline.builtins.Nano$Buffer:697,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:697,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano$Buffer:697,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeCursorPosition"
    - Src: "org.jline.builtins.Nano$Buffer:698,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:699,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveDisplayDown"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Nano$Buffer].eof()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].bof()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 707
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].resetDisplay()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 710
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].moveRight(int,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:712,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].getLine(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 715
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:716"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:715"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:716,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:716,1"
      Dst: "[java.util.List].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].getTitle()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 719
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:720"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:719"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:720,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:720,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:720,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].computeHeader()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].getTitle()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 6
    ICount: 137
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:726"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:724"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:723"
        BranchSideFuncs:
        - "getTitle()"
    - Branch String: "org.jline.builtins.Nano$Buffer:732"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:735"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:734"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:737"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:761"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:760"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:739"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:750"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:749"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:742"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:745"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:744"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:750"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:751"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:750"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:750"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:760"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:759"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:756"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:760"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:759"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:771"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:781"
        BranchSideFuncs:
        - "getColumns()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:780"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:776"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:780"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:783"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:787"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:786"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jline.builtins.Nano$Buffer:789"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:792"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:791"
        BranchSideFuncs:
        - "toAttributedString()"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:724,1"
      Dst: "[org.jline.builtins.Nano].getTitle"
    - Src: "org.jline.builtins.Nano$Buffer:728,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano$Buffer:729,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:737,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:737,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:738,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.builtins.Nano$Buffer:740,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:741,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:742,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Nano$Buffer:743,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:745,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:745,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:747,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:747,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:747,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.Nano$Buffer:747,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.Nano$Buffer:748,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:748,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:748,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:748,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:748,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:750,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:753,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:754,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:754,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:754,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.Nano$Buffer:754,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.Nano$Buffer:755,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:755,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:755,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:755,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:756,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:757,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:761,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:761,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:761,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:767,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Nano$Buffer:768,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:772,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:773,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:774,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:776,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano$Buffer:776,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:776,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:777,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:781,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:782,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:784,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:787,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:788,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:790,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Nano$Buffer:790,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.builtins.Nano$Buffer:792,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Nano$Buffer:792,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 27
    CyclomaticComplexity: 4
  - functionName: "[org.jline.builtins.Nano$Buffer].highlightDisplayedLine(int,int,int,org.jline.utils.AttributedStringBuilder)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "org.jline.utils.AttributedStringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter].highlight(org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.utils.AttributedStringBuilder].tabs(int)"
    - "[org.jline.utils.AttributedStringBuilder].tabs(int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.builtins.Nano$Buffer].highlightStart()"
    - "[org.jline.builtins.Nano$Buffer].highlightEnd()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    functionUses: 6
    ICount: 144
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:797"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:803"
        BranchSideFuncs:
        - "highlight(org.jline.utils.AttributedStringBuilder)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:802"
        BranchSideFuncs:
        - "toAttributedString()"
    - Branch String: "org.jline.builtins.Nano$Buffer:806"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:807"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:806"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:806"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:808"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:807"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:808"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:834"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:833"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:809"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:831"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:830"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:810"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:812"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:811"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:812"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:822"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:821"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:813"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:815"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:814"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:815"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:819"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:818"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:823"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:826"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:825"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:834"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:836"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:835"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:834"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:836"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:835"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:836"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:845"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:844"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:837"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:839"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:838"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:839"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:842"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:841"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:845"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:855"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:854"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString)"
        - "columnSubSequence(int,int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:846"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:848"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:847"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:848"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:851"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:850"
        BranchSideFuncs:
        - "append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:799,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.builtins.Nano$Buffer:799,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:799,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:798,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].highlight"
    - Src: "org.jline.builtins.Nano$Buffer:801,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.builtins.Nano$Buffer:802,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:802,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:803,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Nano$Buffer:804,1"
      Dst: "[org.jline.builtins.Nano$Buffer].highlightStart"
    - Src: "org.jline.builtins.Nano$Buffer:805,1"
      Dst: "[org.jline.builtins.Nano$Buffer].highlightEnd"
    - Src: "org.jline.builtins.Nano$Buffer:807,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:807,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:811,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:811,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:814,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:814,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:816,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:816,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:817,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:817,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:819,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:819,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:822,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:822,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:824,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:824,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:826,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:826,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:827,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:827,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:831,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:831,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:835,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:835,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:838,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:838,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:840,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:840,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:842,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:842,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:843,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:843,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:847,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:847,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:849,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:849,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:851,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:851,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:852,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:852,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:855,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Nano$Buffer:855,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].getDisplayedLines(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 860
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].foreground(int)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.builtins.SyntaxHighlighter].reset()"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.SyntaxHighlighter].highlight(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].tabs(int)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].tabs(int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.builtins.Nano$Buffer].highlightDisplayedLine(int,int,int,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.builtins.Nano$Buffer].highlightDisplayedLine(int,int,int,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.builtins.Nano$Buffer].highlightDisplayedLine(int,int,int,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.builtins.Nano$Buffer].highlightDisplayedLine(int,int,int,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.builtins.Nano$Buffer].nextLineOffset(int,int)"
    - "[org.jline.builtins.Nano$Buffer].highlightDisplayedLine(int,int,int,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.builtins.Nano$Buffer].highlightDisplayedLine(int,int,int,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 1
    ICount: 143
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:867"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:861"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:860"
        BranchSideFuncs:
        - "getColumns()"
        - "foreground(int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:871"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:877"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:876"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:873"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:876"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:877"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:936"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:935"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:879"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:889"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:888"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:879"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:889"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:888"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:881"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:884"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:883"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:889"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:890"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:891"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:922"
        BranchSideFuncs:
        - "getLine(int)"
        - "tabs(int)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:921"
        BranchSideFuncs:
        - "nextLineOffset(int,int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:896"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:913"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:912"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:898"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:901"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:902"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:909"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:913"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:917"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:916"
        BranchSideFuncs:
        - "columnLength()"
    - Branch String: "org.jline.builtins.Nano$Buffer:923"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:928"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:927"
        BranchSideFuncs:
        - "highlightDisplayedLine(int,int,int,org.jline.utils.AttributedStringBuilder)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:861,1"
      Dst: "[org.jline.utils.AttributedStyle].foreground"
    - Src: "org.jline.builtins.Nano$Buffer:866,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano$Buffer:872,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].reset"
    - Src: "org.jline.builtins.Nano$Buffer:873,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.Nano$Buffer:874,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:874,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].highlight"
    - Src: "org.jline.builtins.Nano$Buffer:878,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.builtins.Nano$Buffer:879,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:880,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Nano$Buffer:882,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano$Buffer:882,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.builtins.Nano$Buffer:882,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:884,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:886,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Nano$Buffer:889,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:893,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.builtins.Nano$Buffer:894,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:894,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:895,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Nano$Buffer:899,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:902,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.builtins.Nano$Buffer:902,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.builtins.Nano$Buffer:906,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.builtins.Nano$Buffer:903,1"
      Dst: "[org.jline.builtins.Nano$Buffer].highlightDisplayedLine"
    - Src: "org.jline.builtins.Nano$Buffer:908,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:910,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.builtins.Nano$Buffer:910,1"
      Dst: "[org.jline.builtins.Nano$Buffer].highlightDisplayedLine"
    - Src: "org.jline.builtins.Nano$Buffer:913,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.builtins.Nano$Buffer:914,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.builtins.Nano$Buffer:914,1"
      Dst: "[org.jline.builtins.Nano$Buffer].highlightDisplayedLine"
    - Src: "org.jline.builtins.Nano$Buffer:915,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:917,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.builtins.Nano$Buffer:917,1"
      Dst: "[org.jline.builtins.Nano$Buffer].highlightDisplayedLine"
    - Src: "org.jline.builtins.Nano$Buffer:922,1"
      Dst: "[org.jline.builtins.Nano$Buffer].nextLineOffset"
    - Src: "org.jline.builtins.Nano$Buffer:923,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.jline.builtins.Nano$Buffer:924,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.jline.builtins.Nano$Buffer:924,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:924,1"
      Dst: "[org.jline.builtins.Nano$Buffer].highlightDisplayedLine"
    - Src: "org.jline.builtins.Nano$Buffer:925,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:926,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.jline.builtins.Nano$Buffer:926,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:928,1"
      Dst: "[org.jline.builtins.Nano$Buffer].highlightDisplayedLine"
    - Src: "org.jline.builtins.Nano$Buffer:933,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:934,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Nano$Buffer:934,1"
      Dst: "[java.util.List].add"
    BBCount: 34
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Nano$Buffer].moveTo(int,int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 939
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].cursorDown(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:940"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:943"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:942"
        BranchSideFuncs:
        - "cursorDown(int)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:941,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.Nano$Buffer:946,1"
      Dst: "[org.jline.builtins.Nano$Buffer].cursorDown"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].gotoLine(int,int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 949
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].moveRight(int)"
    functionUses: 4
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:950"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:950"
        BranchSideFuncs:
        - "length(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:949"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:952"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:950"
        BranchSideFuncs:
        - "moveRight(int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:949"
        BranchSideFuncs:
        - "length(java.lang.String)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:950,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:950,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:951,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:951,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:951,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.Nano$Buffer:956,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].getDisplayedCursor()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 959
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].computeCursorPosition(int,int)"
    - "[org.jline.terminal.Size].getColumns()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:960"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:959"
        BranchSideFuncs:
        - "computeCursorPosition(int,int)"
        - "getColumns()"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:960,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano$Buffer:960,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeCursorPosition"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].computeCursorPosition(int,int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 963
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].nextLineOffset(int,int)"
    - "[org.jline.builtins.Nano$Buffer].width()"
    - "[org.jline.builtins.Nano$Buffer].width()"
    - "[org.jline.builtins.Nano$Buffer].width()"
    functionUses: 2
    ICount: 62
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:967"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:968"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:967"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:967"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:981"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:980"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:968"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:972"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:971"
        BranchSideFuncs:
        - "nextLineOffset(int,int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:974"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:977"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:976"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:981"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:990"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:989"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:982"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:987"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:986"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:982"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:987"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:986"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:983"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:987"
        BranchSideFuncs:
        - "width()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:986"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:987"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:987"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:986"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:973,1"
      Dst: "[org.jline.builtins.Nano$Buffer].nextLineOffset"
    - Src: "org.jline.builtins.Nano$Buffer:974,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.jline.builtins.Nano$Buffer:975,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.jline.builtins.Nano$Buffer:975,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:982,1"
      Dst: "[org.jline.builtins.Nano$Buffer].width"
    - Src: "org.jline.builtins.Nano$Buffer:983,1"
      Dst: "[org.jline.builtins.Nano$Buffer].width"
    - Src: "org.jline.builtins.Nano$Buffer:984,1"
      Dst: "[org.jline.builtins.Nano$Buffer].width"
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Nano$Buffer].getCurrentChar()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 996
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:998"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1000"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:999"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1000"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1003"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1002"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:997,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:998,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:999,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Nano$Buffer:1000,1"
      Dst: "[java.util.List].size"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].prevWord()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1008
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].getCurrentChar()"
    - "[org.jline.builtins.Nano$Buffer].moveLeft(int)"
    - "[org.jline.builtins.Nano$Buffer].getCurrentChar()"
    - "[org.jline.builtins.Nano$Buffer].moveLeft(int)"
    - "[org.jline.builtins.Nano$Buffer].getCurrentChar()"
    - "[org.jline.builtins.Nano$Buffer].moveLeft(int)"
    - "[org.jline.builtins.Nano$Buffer].moveRight(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1009"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1011"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1010"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1009"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1011"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1010"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1011"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1013"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1012"
        BranchSideFuncs:
        - "moveLeft(int)"
        - "getCurrentChar()"
    - Branch String: "org.jline.builtins.Nano$Buffer:1011"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1013"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1012"
        BranchSideFuncs:
        - "moveLeft(int)"
        - "getCurrentChar()"
    - Branch String: "org.jline.builtins.Nano$Buffer:1013"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1015"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1014"
        BranchSideFuncs:
        - "moveRight(int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1013"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1015"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1014"
        BranchSideFuncs:
        - "moveRight(int)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1009,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getCurrentChar"
    - Src: "org.jline.builtins.Nano$Buffer:1009,1"
      Dst: "[java.lang.Character].isAlphabetic"
    - Src: "org.jline.builtins.Nano$Buffer:1009,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveLeft"
    - Src: "org.jline.builtins.Nano$Buffer:1011,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getCurrentChar"
    - Src: "org.jline.builtins.Nano$Buffer:1011,1"
      Dst: "[java.lang.Character].isAlphabetic"
    - Src: "org.jline.builtins.Nano$Buffer:1011,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveLeft"
    - Src: "org.jline.builtins.Nano$Buffer:1013,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getCurrentChar"
    - Src: "org.jline.builtins.Nano$Buffer:1013,1"
      Dst: "[java.lang.Character].isAlphabetic"
    - Src: "org.jline.builtins.Nano$Buffer:1013,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveLeft"
    - Src: "org.jline.builtins.Nano$Buffer:1015,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.jline.builtins.Nano$Buffer].nextWord()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1019
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].getCurrentChar()"
    - "[org.jline.builtins.Nano$Buffer].moveRight(int)"
    - "[org.jline.builtins.Nano$Buffer].getCurrentChar()"
    - "[org.jline.builtins.Nano$Buffer].moveRight(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1020"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1022"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1021"
        BranchSideFuncs:
        - "moveRight(int)"
        - "getCurrentChar()"
    - Branch String: "org.jline.builtins.Nano$Buffer:1020"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1022"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1021"
        BranchSideFuncs:
        - "moveRight(int)"
        - "getCurrentChar()"
    - Branch String: "org.jline.builtins.Nano$Buffer:1022"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1024"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1023"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1022"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1024"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1023"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1020,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getCurrentChar"
    - Src: "org.jline.builtins.Nano$Buffer:1020,1"
      Dst: "[java.lang.Character].isAlphabetic"
    - Src: "org.jline.builtins.Nano$Buffer:1020,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    - Src: "org.jline.builtins.Nano$Buffer:1022,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getCurrentChar"
    - Src: "org.jline.builtins.Nano$Buffer:1022,1"
      Dst: "[java.lang.Character].isAlphabetic"
    - Src: "org.jline.builtins.Nano$Buffer:1022,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Nano$Buffer].beginningOfLine()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1026
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].ensureCursorVisible()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1029,1"
      Dst: "[org.jline.builtins.Nano$Buffer].ensureCursorVisible"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].endOfLine()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1032
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].moveRight(int,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1033,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1033,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:1034,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].prevPage()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1037
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].computeFooter()"
    - "[org.jline.builtins.Nano$Buffer].computeHeader()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.builtins.Nano$Buffer].scrollUp(int)"
    functionUses: 2
    ICount: 19
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1039,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Nano$Buffer:1039,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeHeader"
    - Src: "org.jline.builtins.Nano$Buffer:1039,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1039,1"
      Dst: "[org.jline.builtins.Nano].computeFooter"
    - Src: "org.jline.builtins.Nano$Buffer:1039,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1040,1"
      Dst: "[org.jline.builtins.Nano$Buffer].scrollUp"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].nextPage()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1046
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].computeFooter()"
    - "[org.jline.builtins.Nano$Buffer].computeHeader()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.builtins.Nano$Buffer].scrollDown(int)"
    functionUses: 2
    ICount: 19
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1048,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Nano$Buffer:1048,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeHeader"
    - Src: "org.jline.builtins.Nano$Buffer:1048,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1048,1"
      Dst: "[org.jline.builtins.Nano].computeFooter"
    - Src: "org.jline.builtins.Nano$Buffer:1048,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1049,1"
      Dst: "[org.jline.builtins.Nano$Buffer].scrollDown"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].scrollUp(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1055
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].cursorUp(int)"
    - "[org.jline.builtins.Nano$Buffer].moveDisplayUp(int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1056,1"
      Dst: "[org.jline.builtins.Nano$Buffer].cursorUp"
    - Src: "org.jline.builtins.Nano$Buffer:1057,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveDisplayUp"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].scrollDown(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1060
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].cursorDown(int)"
    - "[org.jline.builtins.Nano$Buffer].moveDisplayDown(int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1061,1"
      Dst: "[org.jline.builtins.Nano$Buffer].cursorDown"
    - Src: "org.jline.builtins.Nano$Buffer:1062,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveDisplayDown"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].firstLine()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1065
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].ensureCursorVisible()"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1068,1"
      Dst: "[org.jline.builtins.Nano$Buffer].ensureCursorVisible"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].lastLine()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1071
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].ensureCursorVisible()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1072,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1074,1"
      Dst: "[org.jline.builtins.Nano$Buffer].ensureCursorVisible"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].nextSearch()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1077
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].doSearch(java.lang.String)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.Nano$Buffer].doSearch(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].moveRight(int,boolean)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 3
    ICount: 141
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1079"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1083"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1082"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1085"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1083"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1082"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1090"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1093"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1092"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.Nano$Buffer:1093"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1101"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1100"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1094"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1093"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1092"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.Nano$Buffer:1094"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1099"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1098"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1094"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1099"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1098"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1101"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1114"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1104"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1107"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1106"
        BranchSideFuncs:
        - "doSearch(java.lang.String)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1108"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1113"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1112"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1109"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1108"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1115"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1120"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1116"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1120"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1121"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1134"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1122"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1126"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1125"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1122"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1126"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1125"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1126"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1125"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1126"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1128"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1126"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1125"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1126"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1128"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1126"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1130"
        BranchSideFuncs:
        - "moveRight(int,boolean)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1126"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1128"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1126"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1130"
        BranchSideFuncs:
        - "moveRight(int,boolean)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1126"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1130"
        BranchSideFuncs:
        - "moveRight(int,boolean)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1080,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano$Buffer:1083,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano$Buffer:1089,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1089,1"
      Dst: "[org.jline.builtins.Nano$Buffer].doSearch"
    - Src: "org.jline.builtins.Nano$Buffer:1091,1"
      Dst: "[java.util.Collections].reverse"
    - Src: "org.jline.builtins.Nano$Buffer:1093,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Nano$Buffer:1093,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Nano$Buffer:1093,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Nano$Buffer:1093,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:1103,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1103,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1107,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1107,1"
      Dst: "[org.jline.builtins.Nano$Buffer].doSearch"
    - Src: "org.jline.builtins.Nano$Buffer:1108,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Nano$Buffer:1109,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1109,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1109,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1109,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:1116,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Nano$Buffer:1117,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1117,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano$Buffer:1123,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano$Buffer:1129,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano$Buffer:1132,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    - Src: "org.jline.builtins.Nano$Buffer:1135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1135,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:1135,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    BBCount: 43
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Nano$Buffer].doSearch(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1140
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1143"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1144"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1143"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1144"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1147"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1151"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1141,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.builtins.Nano$Buffer:1145,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.builtins.Nano$Buffer:1147,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.builtins.Nano$Buffer:1148,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.jline.builtins.Nano$Buffer:1148,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano$Buffer:1148,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1149,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Nano$Buffer:1149,1"
      Dst: "[java.lang.String].length"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].highlightStart()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1154
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].getMarkStart()"
    - "[org.jline.builtins.Nano].access$600(org.jline.builtins.Nano)"
    functionUses: 2
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1156"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1158"
        BranchSideFuncs:
        - "getMarkStart()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1157"
        BranchSideFuncs:
        - "access$600(org.jline.builtins.Nano)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1158"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1162"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1157,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getMarkStart"
    - Src: "org.jline.builtins.Nano$Buffer:1158,1"
      Dst: "[org.jline.builtins.Nano].access$600"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].highlightEnd()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1165
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].getMarkEnd()"
    - "[org.jline.builtins.Nano].access$600(org.jline.builtins.Nano)"
    - "[org.jline.builtins.Nano$Buffer].charPosition(int)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    functionUses: 1
    ICount: 48
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1167"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1169"
        BranchSideFuncs:
        - "getMarkEnd()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1168"
        BranchSideFuncs:
        - "access$600(org.jline.builtins.Nano)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1169"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1178"
        BranchSideFuncs:
        - "charPosition(int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1177"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1169"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1178"
        BranchSideFuncs:
        - "charPosition(int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1177"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1172"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1175"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1174"
        BranchSideFuncs:
        - "length(java.lang.String)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1168,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getMarkEnd"
    - Src: "org.jline.builtins.Nano$Buffer:1169,1"
      Dst: "[org.jline.builtins.Nano].access$600"
    - Src: "org.jline.builtins.Nano$Buffer:1171,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:1172,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1172,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1173,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1173,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1173,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    - Src: "org.jline.builtins.Nano$Buffer:1175,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1175,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].matching()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1181
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].getCurrentChar()"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].moveToChar(int)"
    - "[org.jline.builtins.Nano$Buffer].ensureCursorVisible()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 1
    ICount: 90
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1184"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1218"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1217"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1185"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1184"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1192"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1194"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1193"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1192"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1194"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1193"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1194"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1202"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1201"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1194"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1202"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1201"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1196"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1195"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1194"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1198"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1192"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1191"
        BranchSideFuncs:
        - "getLine(int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1198"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1205"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1204"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1206"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1208"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1216"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1215"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1209"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1216"
        BranchSideFuncs:
        - "moveToChar(int)"
        - "ensureCursorVisible()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1182,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getCurrentChar"
    - Src: "org.jline.builtins.Nano$Buffer:1183,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.builtins.Nano$Buffer:1185,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1186,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1186,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1186,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Nano$Buffer:1192,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano$Buffer:1192,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1194,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1196,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1196,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1198,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1198,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1202,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano$Buffer:1205,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1205,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Nano$Buffer:1211,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveToChar"
    - Src: "org.jline.builtins.Nano$Buffer:1212,1"
      Dst: "[org.jline.builtins.Nano$Buffer].ensureCursorVisible"
    - Src: "org.jline.builtins.Nano$Buffer:1218,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1222
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedStringBuilder].tabs(int)"
    functionUses: 21
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1223,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.builtins.Nano$Buffer:1223,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1223,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].copy()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1226
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].access$700(org.jline.builtins.Nano)"
    - "[org.jline.builtins.Nano].access$700(org.jline.builtins.Nano)"
    - "[org.jline.builtins.Nano$Buffer].getMarkStart()"
    - "[org.jline.builtins.Nano$Buffer].getMarkEnd()"
    - "[org.jline.builtins.Nano$Buffer].charPosition(int,int)"
    - "[org.jline.builtins.Nano$Buffer].charPosition(int,int)"
    - "[org.jline.builtins.Nano$Buffer].charPosition(int,int)"
    - "[org.jline.builtins.Nano$Buffer].charPosition(int,int)"
    - "[org.jline.builtins.Nano$Buffer].mark()"
    - "[org.jline.builtins.Nano$Buffer].charPosition(int)"
    - "[org.jline.builtins.Nano$Buffer].moveRight(int)"
    - "[org.jline.builtins.Nano$Buffer].cursorDown(int)"
    functionUses: 1
    ICount: 109
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1227"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1228"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1227"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1227"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1228"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1227"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1227"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1230"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1229"
        BranchSideFuncs:
        - "access$700(org.jline.builtins.Nano)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1230"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1230"
        BranchSideFuncs:
        - "getMarkStart()"
        - "getMarkEnd()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1229"
        BranchSideFuncs:
        - "access$700(org.jline.builtins.Nano)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1233"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1236"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1235"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1236"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1240"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1239"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1240"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1242"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1243"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1247"
        BranchSideFuncs:
        - "charPosition(int,int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1246"
        BranchSideFuncs:
        - "mark()"
    - Branch String: "org.jline.builtins.Nano$Buffer:1230"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1255"
        BranchSideFuncs:
        - "getMarkStart()"
        - "getMarkEnd()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1254"
        BranchSideFuncs:
        - "cursorDown(int)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1227,1"
      Dst: "[org.jline.builtins.Nano].access$700"
    - Src: "org.jline.builtins.Nano$Buffer:1231,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getMarkStart"
    - Src: "org.jline.builtins.Nano$Buffer:1232,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getMarkEnd"
    - Src: "org.jline.builtins.Nano$Buffer:1234,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1234,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:1234,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:1234,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1234,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1237,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1237,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:1237,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1237,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1241,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1241,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1244,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1244,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:1244,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1244,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1248,1"
      Dst: "[org.jline.builtins.Nano$Buffer].mark"
    - Src: "org.jline.builtins.Nano$Buffer:1230,1"
      Dst: "[org.jline.builtins.Nano].access$700"
    - Src: "org.jline.builtins.Nano$Buffer:1250,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1251,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:1252,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1252,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1253,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1253,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1253,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    - Src: "org.jline.builtins.Nano$Buffer:1255,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1255,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1256,1"
      Dst: "[org.jline.builtins.Nano$Buffer].cursorDown"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].cut()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1261
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].cut(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1262,1"
      Dst: "[org.jline.builtins.Nano$Buffer].cut"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].cut(boolean)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1265
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].access$700(org.jline.builtins.Nano)"
    - "[org.jline.builtins.Nano].access$700(org.jline.builtins.Nano)"
    - "[org.jline.builtins.Nano$Buffer].getMarkStart()"
    - "[org.jline.builtins.Nano$Buffer].getMarkEnd()"
    - "[org.jline.builtins.Nano$Buffer].charPosition(int,int)"
    - "[org.jline.builtins.Nano$Buffer].charPosition(int,int)"
    - "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    - "[org.jline.builtins.Nano$Buffer].moveRight(int,boolean)"
    - "[org.jline.builtins.Nano$Buffer].charPosition(int,int)"
    - "[org.jline.builtins.Nano$Buffer].charPosition(int,int)"
    - "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    - "[org.jline.builtins.Nano$Buffer].gotoLine(int,int)"
    - "[org.jline.builtins.Nano$Buffer].mark()"
    - "[org.jline.builtins.Nano$Buffer].charPosition(int)"
    - "[org.jline.utils.Display].clear()"
    - "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    functionUses: 2
    ICount: 182
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1266"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1334"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1333"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1267"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1268"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1267"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1267"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1268"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1267"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1267"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1268"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1267"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1267"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1270"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1269"
        BranchSideFuncs:
        - "access$700(org.jline.builtins.Nano)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1270"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1270"
        BranchSideFuncs:
        - "getMarkStart()"
        - "getMarkEnd()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1269"
        BranchSideFuncs:
        - "access$700(org.jline.builtins.Nano)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1273"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1282"
        BranchSideFuncs:
        - "moveRight(int,boolean)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1281"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1284"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1290"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1289"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1290"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1293"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1294"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1300"
        BranchSideFuncs:
        - "charPosition(int,int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1299"
        BranchSideFuncs:
        - "gotoLine(int,int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1270"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1306"
        BranchSideFuncs:
        - "getMarkStart()"
        - "getMarkEnd()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1305"
        BranchSideFuncs:
        - "charPosition(int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1270"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1322"
        BranchSideFuncs:
        - "getMarkStart()"
        - "getMarkEnd()"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1321"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1310"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1321"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1320"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1315"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1313"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1312"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1325"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1329"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1328"
        BranchSideFuncs:
        - "computeAllOffsets()"
        - "clear()"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1266,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1267,1"
      Dst: "[org.jline.builtins.Nano].access$700"
    - Src: "org.jline.builtins.Nano$Buffer:1271,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getMarkStart"
    - Src: "org.jline.builtins.Nano$Buffer:1272,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getMarkEnd"
    - Src: "org.jline.builtins.Nano$Buffer:1274,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1275,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:1276,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:1277,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1277,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1278,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1278,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1278,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:1278,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Nano$Buffer:1279,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    - Src: "org.jline.builtins.Nano$Buffer:1280,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    - Src: "org.jline.builtins.Nano$Buffer:1283,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:1285,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1286,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1286,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1287,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1287,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Nano$Buffer:1291,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1291,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1292,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Nano$Buffer:1295,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1296,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:1297,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1297,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1298,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1298,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Nano$Buffer:1300,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    - Src: "org.jline.builtins.Nano$Buffer:1301,1"
      Dst: "[org.jline.builtins.Nano$Buffer].gotoLine"
    - Src: "org.jline.builtins.Nano$Buffer:1304,1"
      Dst: "[org.jline.builtins.Nano$Buffer].mark"
    - Src: "org.jline.builtins.Nano$Buffer:1270,1"
      Dst: "[org.jline.builtins.Nano].access$700"
    - Src: "org.jline.builtins.Nano$Buffer:1306,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1307,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:1308,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1308,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1309,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1309,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Nano$Buffer:1313,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1313,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1314,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Nano$Buffer:1315,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1322,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1322,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1323,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Nano$Buffer:1325,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1329,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Nano$Buffer:1330,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Nano$Buffer].uncut()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1336
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].charPosition(int)"
    - "[org.jline.builtins.Nano].access$700(org.jline.builtins.Nano)"
    - "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    - "[org.jline.builtins.Nano$Buffer].moveRight(int,boolean)"
    - "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    - "[org.jline.builtins.Nano$Buffer].gotoLine(int,int)"
    - "[org.jline.builtins.Nano$Buffer].moveRight(int,boolean)"
    - "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    - "[org.jline.builtins.Nano$Buffer].gotoLine(int,int)"
    - "[org.jline.builtins.Nano$Buffer].moveRight(int,boolean)"
    - "[org.jline.utils.Display].clear()"
    functionUses: 1
    ICount: 174
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1337"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1340"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1339"
        BranchSideFuncs:
        - "access$700(org.jline.builtins.Nano)"
        - "charPosition(int)"
    - Branch String: "org.jline.builtins.Nano$Buffer:1342"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1346"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1345"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1346"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1355"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1354"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1349"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1352"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1351"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1356"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1359"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1358"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1362"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1366"
        BranchSideFuncs:
        - "computeAllOffsets()"
    - Branch String: "org.jline.builtins.Nano$Buffer:1368"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1371"
        BranchSideFuncs:
        - "gotoLine(int,int)"
      - BranchSide: "org.jline.builtins.Nano$Buffer:1370"
        BranchSideFuncs:
        - "moveRight(int,boolean)"
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1337,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Nano$Buffer:1340,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1341,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:1342,1"
      Dst: "[org.jline.builtins.Nano].access$700"
    - Src: "org.jline.builtins.Nano$Buffer:1343,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1343,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1343,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1343,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:1343,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Nano$Buffer:1344,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    - Src: "org.jline.builtins.Nano$Buffer:1345,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1345,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1345,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    - Src: "org.jline.builtins.Nano$Buffer:1347,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.builtins.Nano$Buffer:1348,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    - Src: "org.jline.builtins.Nano$Buffer:1349,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1350,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1350,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1350,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1350,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1350,1"
      Dst: "[org.jline.builtins.Nano$Buffer].gotoLine"
    - Src: "org.jline.builtins.Nano$Buffer:1352,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1352,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1352,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    - Src: "org.jline.builtins.Nano$Buffer:1356,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1357,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1357,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1357,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1357,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1357,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1357,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1357,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:1357,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Nano$Buffer:1359,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1359,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1359,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1359,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1359,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:1359,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.Nano$Buffer:1361,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1361,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1361,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1361,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1361,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1361,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:1361,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1362,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1364,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1364,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano$Buffer:1367,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    - Src: "org.jline.builtins.Nano$Buffer:1368,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1369,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$Buffer:1369,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1369,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1369,1"
      Dst: "[org.jline.builtins.Nano$Buffer].gotoLine"
    - Src: "org.jline.builtins.Nano$Buffer:1371,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1371,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1371,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    - Src: "org.jline.builtins.Nano$Buffer:1374,1"
      Dst: "[org.jline.utils.Display].clear"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$Buffer].mark()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1379
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1380"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1384"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1383"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].getMarkStart()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1389
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1391"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1394"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1393"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1394"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1395"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1394"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1394"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1398"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1397"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1394"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1398"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1397"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].getMarkEnd()"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1403
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1405"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1408"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1407"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1408"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1409"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1408"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1408"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1411"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1410"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$Buffer:1408"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1411"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1410"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].replaceFromCursor(int,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 1417
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].charPosition(int)"
    functionUses: 2
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:1421"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:1424"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$Buffer:1423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:1418,1"
      Dst: "[org.jline.builtins.Nano$Buffer].charPosition"
    - Src: "org.jline.builtins.Nano$Buffer:1419,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$Buffer:1420,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1420,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1420,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1420,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:1421,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$Buffer:1422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1422,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano$Buffer:1422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano$Buffer:1422,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano$Buffer:1424,1"
      Dst: "[java.util.List].set"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].lambda$nextLineOffset$0(int,java.lang.Integer)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$Buffer:571"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$Buffer:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:571,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer].access$800(org.jline.builtins.Nano$Buffer,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Nano$Buffer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].length(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer:177,1"
      Dst: "[org.jline.builtins.Nano$Buffer].length"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_13__315].bootstrap$(boolean,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_13__315"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_13__315].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_13__315"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$13(boolean,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_13__315:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$13"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_26__306].bootstrap$(java.util.Set)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_26__306"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_26__306].accept(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_26__306"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_26__306:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$candidateStartPosition$26"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpReader].getWriter()"
    functionSourceFile: "org.jline.utils.NonBlockingPumpReader"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpReader].ready()"
    functionSourceFile: "org.jline.utils.NonBlockingPumpReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingPumpReader:56"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpReader:56,1"
      Dst: "[org.jline.utils.NonBlockingPumpReader].available"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpReader].available()"
    functionSourceFile: "org.jline.utils.NonBlockingPumpReader"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpReader:61,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.utils.NonBlockingPumpReader:65,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.utils.NonBlockingPumpReader:65,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpReader].read(long,boolean)"
    functionSourceFile: "org.jline.utils.NonBlockingPumpReader"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingPumpReader:75"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:85"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:75"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:85"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:77"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:80"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:79"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:86"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:88"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:87"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:88"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:91"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:90"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:91"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:94"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:93"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:95"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:98"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpReader:72,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.utils.NonBlockingPumpReader:78,1"
      Dst: "[java.util.concurrent.locks.Condition].await"
    - Src: "org.jline.utils.NonBlockingPumpReader:80,1"
      Dst: "[java.util.concurrent.locks.Condition].await"
    - Src: "org.jline.utils.NonBlockingPumpReader:83,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.jline.utils.NonBlockingPumpReader:104,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.utils.NonBlockingPumpReader:104,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.utils.NonBlockingPumpReader:104,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.utils.NonBlockingPumpReader:99,1"
      Dst: "[java.util.concurrent.locks.Condition].signal"
    - Src: "org.jline.utils.NonBlockingPumpReader:104,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.utils.NonBlockingPumpReader:104,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpReader].readBuffered(char[],int,int,long)"
    functionSourceFile: "org.jline.utils.NonBlockingPumpReader"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingPumpReader:110"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:112"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:111"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:112"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:113"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:112"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:112"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:113"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:112"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:112"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:114"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:113"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:114"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:117"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:116"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:120"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:133"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:132"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:120"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:133"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:132"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:122"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:127"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:126"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:123"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:131"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:130"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:133"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:135"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:138"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:137"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:139"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:145"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:144"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:141"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:138"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpReader:118,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.utils.NonBlockingPumpReader:123,1"
      Dst: "[java.util.concurrent.locks.Condition].await"
    - Src: "org.jline.utils.NonBlockingPumpReader:127,1"
      Dst: "[java.util.concurrent.locks.Condition].await"
    - Src: "org.jline.utils.NonBlockingPumpReader:130,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.jline.utils.NonBlockingPumpReader:150,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.utils.NonBlockingPumpReader:150,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.utils.NonBlockingPumpReader:138,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.NonBlockingPumpReader:146,1"
      Dst: "[java.util.concurrent.locks.Condition].signal"
    - Src: "org.jline.utils.NonBlockingPumpReader:150,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.utils.NonBlockingPumpReader:150,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.NonBlockingPumpReader].write(char[],int,int)"
    functionSourceFile: "org.jline.utils.NonBlockingPumpReader"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingPumpReader:156"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:187"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:186"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:160"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:183"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:163"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:169"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:163"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:169"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:170"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:173"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:172"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:173"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:181"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:180"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:173"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:181"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:180"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpReader:177"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:173"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpReader:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpReader:158,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.utils.NonBlockingPumpReader:165,1"
      Dst: "[java.util.concurrent.locks.Condition].await"
    - Src: "org.jline.utils.NonBlockingPumpReader:167,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.jline.utils.NonBlockingPumpReader:181,1"
      Dst: "[java.util.concurrent.locks.Condition].signal"
    - Src: "org.jline.utils.NonBlockingPumpReader:184,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.utils.NonBlockingPumpReader:184,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.jline.utils.NonBlockingPumpReader].close()"
    functionSourceFile: "org.jline.utils.NonBlockingPumpReader"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpReader:192,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.utils.NonBlockingPumpReader:195,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll"
    - Src: "org.jline.utils.NonBlockingPumpReader:196,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll"
    - Src: "org.jline.utils.NonBlockingPumpReader:198,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.utils.NonBlockingPumpReader:198,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.CLibrary$winsize].toSize()"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.CLibrary$winsize"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.CLibrary$winsize].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.CLibrary$winsize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$winsize:59,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$complete__294].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$complete__294"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$complete__294].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$complete__294"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.Candidate].complete()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$complete__294:-1,1"
      Dst: "[org.jline.reader.Candidate].complete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole$2].write(int)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole$2"
    linkageType: null
    functionLinenumber: 1976
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Tmux$VirtualConsole].access$1500(org.jline.builtins.Tmux$VirtualConsole)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].processInputByte(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole$2:1977,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$1500"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$2:1977,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].processInputByte"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_5__232].bootstrap$(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_doBuild_5__232"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_5__232].test(java.lang.Object)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_doBuild_5__232"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder].lambda$doBuild$5(org.jline.terminal.spi.TerminalProvider$Stream,org.jline.terminal.spi.TerminalProvider)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder$lambda_doBuild_5__232:-1,1"
      Dst: "[org.jline.terminal.TerminalBuilder].lambda$doBuild$5"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].bold()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].boldOff()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].boldDefault()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].faint()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].faintOff()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].faintDefault()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].italic()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].italicOff()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].italicDefault()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].underline()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].underlineOff()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].underlineDefault()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].blink()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].blinkOff()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].blinkDefault()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].inverse()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].inverseNeg()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStyle:143"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStyle:143"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStyle:142"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].inverseOff()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].inverseDefault()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].conceal()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].concealOff()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].concealDefault()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].crossedOut()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].crossedOutOff()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].crossedOutDefault()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].foreground(int)"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].foreground(int,int,int)"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].foregroundRgb(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStyle:186,1"
      Dst: "[org.jline.utils.AttributedStyle].foregroundRgb"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].foregroundRgb(int)"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].foregroundOff()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].foregroundDefault()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].background(int)"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].background(int,int,int)"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].backgroundRgb(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStyle:210,1"
      Dst: "[org.jline.utils.AttributedStyle].backgroundRgb"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].backgroundRgb(int)"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].backgroundOff()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].backgroundDefault()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].hidden()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].hiddenOff()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].hiddenDefault()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].getStyle()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].getMask()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].equals(java.lang.Object)"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStyle:256"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStyle:257"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStyle:256"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStyle:257"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStyle:257"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStyle:256"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStyle:257"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStyle:258"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStyle:257"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStyle:259"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStyle:260"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStyle:259"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStyle:260"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStyle:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedStyle:257,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.utils.AttributedStyle:257,1"
      Dst: "[java.lang.Object].getClass"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].hashCode()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStyle:265,1"
      Dst: "[java.lang.Long].hashCode"
    - Src: "org.jline.utils.AttributedStyle:265,1"
      Dst: "[java.lang.Long].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].toAnsi()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].toAnsi(int,org.jline.utils.AttributedCharSequence$ForceMode)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStyle:272"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStyle:268"
        BranchSideFuncs:
        - "toAnsi(int,org.jline.utils.AttributedCharSequence$ForceMode)"
        - "styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.utils.AttributedStyle:270,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.utils.AttributedStyle:271,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    - Src: "org.jline.utils.AttributedStyle:272,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.AttributedStyle:272,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.utils.AttributedStyle:272,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStyle].toString()"
    functionSourceFile: "org.jline.utils.AttributedStyle"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].toAnsi()"
    functionUses: 13
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStyle:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedStyle:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedStyle:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedStyle:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedStyle:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedStyle:277,1"
      Dst: "[org.jline.utils.AttributedStyle].toAnsi"
    - Src: "org.jline.utils.AttributedStyle:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedStyle:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.AttributedStyle:277,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beep__196].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beep__196"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beep__196].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beep__196"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].beep()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$beep__196:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beep"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_4__322].bootstrap$(boolean,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_4__322"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_4__322].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_4__322"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$4(boolean,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_4__322:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$4"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$1].toString()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$1"
    linkageType: null
    functionLinenumber: 3806
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$1].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$1"
    linkageType: null
    functionLinenumber: 3811
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualMode__157].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upCaseWord__99].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undo__98].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$sendBreak__92].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualLineMode__156].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redrawLine__88].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndHold__20].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killRegion__78].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__77].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextChar__125].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsert__137].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__106].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completeWord__39].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrComplete__62].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatFind__147].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viEndOfLine__122].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLine__48].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandHistory__61].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutBefore__146].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddEol__104].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__42].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__131].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWholeLine__79].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__132].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$argumentBase__23].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseParen__73].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redo__89].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardChar__24].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41].apply()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$overwriteMode__85].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$quotedInsert__86].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__133].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__30].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yank__159].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsert__90].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$negArgument__84].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusIn__163].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchBackward__70].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankTo__154].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$universalArgument__97].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyPrevWord__40].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killBuffer__76].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillEol__123].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandWord__64].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_viRevRepeatFind_6__206].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLine__101].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginPaste__162].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viJoin__140].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeEol__118].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuComplete__82].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redisplay__87].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$mouse__161].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upHistory__100].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDelete__121].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deactivateRegion__178].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__207].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downCaseWord__47].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLine__58].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusOut__164].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$digitArgument__45].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChange__117].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__196].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clearScreen__37].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__205].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__204].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__29].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viCmdMode__114].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLine__21].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$editAndExecute__52].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__67].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDeleteChar__120].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$setMarkCommand__93].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$capitalizeWord__35].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchForward__71].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clear__36].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yankPop__160].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddNext__105].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$listChoices__81].apply()"
    - "[org.jline.widget.Widgets$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downHistory__51].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undefinedKey__96].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__59].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__27].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeChars__94].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__44].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutAfter__145].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$freshLine__65].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__80].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__203].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viMatchBracket__142].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLine__33].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__111].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completePrefix__38].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeWords__95].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfHistory__57].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__28].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertBol__138].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertComment__75].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viSwapCase__152].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardChar__66].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viReplaceChars__149].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertComment__139].apply()"
    functionUses: 8
    ICount: 4
    EdgeCount: 159
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$1:3812,1"
      Dst: "[org.jline.reader.Widget].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_3__279].bootstrap$()"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_3__279"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_3__279].compute(int,int)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_3__279"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$doGetDistance$3(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_doGetDistance_3__279:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$doGetDistance$3"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].read(long,boolean)"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingPumpInputStream].read(long,boolean)"
    - "[org.jline.terminal.impl.DumbTerminal$1].read(long,boolean)"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].read(long,boolean)"
    - "[org.jline.utils.NonBlockingInputStreamImpl].read(long,boolean)"
    - "[org.jline.terminal.impl.AbstractPty$PtyInputStream].read(long,boolean)"
    - "[org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].read(long,boolean)"
    functionUses: 4
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper:174"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper:177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper:176"
        BranchSideFuncs:
        - "read(long,boolean)"
    Callsites:
    - Src: "org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper:177,1"
      Dst: "[org.jline.utils.NonBlockingInputStream].read"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 28
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$argumentBase__23].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$argumentBase__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$argumentBase__23].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$argumentBase__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].argumentBase()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$argumentBase__23:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].argumentBase"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.CLibrary$termios"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:81,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].setFlag(boolean,int,int)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.CLibrary$termios"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "boolean"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.linux.CLibrary$termios:170"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.linux.CLibrary$termios:169"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].toAttributes()"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.CLibrary$termios"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getInputFlags()"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getOutputFlags()"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlFlags()"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getLocalFlags()"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlChars()"
    functionUses: 1
    ICount: 259
    EdgeCount: 56
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:176,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlags"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:177,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:178,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:179,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:180,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:181,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:182,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:183,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:184,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:185,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:186,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:187,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:188,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:189,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:190,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:191,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:193,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlags"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:194,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:195,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:196,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:197,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:198,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:199,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:200,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:201,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:202,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:203,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:204,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:205,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:206,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:208,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlags"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:209,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:210,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:211,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:212,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:213,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:214,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:215,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:216,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:217,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:218,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:220,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlags"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:221,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:222,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:223,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:224,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:225,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:226,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:227,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:228,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:229,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:230,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:231,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:232,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:233,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:235,1"
      Dst: "[org.jline.terminal.Attributes].getControlChars"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:236,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:236,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:237,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:237,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:238,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:238,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:239,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:239,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:240,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:240,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:241,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:241,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:242,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:242,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:243,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:243,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:244,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:244,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:245,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:245,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:246,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:246,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:247,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:247,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:248,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:248,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:249,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:249,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:250,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:250,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:251,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:251,1"
      Dst: "[java.util.EnumMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.CLibrary$termios"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.util.EnumSet"
    - "java.lang.Enum"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 51
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.linux.CLibrary$termios:257"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.linux.CLibrary$termios:260"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.linux.CLibrary$termios:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.linux.CLibrary$termios:258,1"
      Dst: "[java.util.AbstractCollection].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal$lambda_write_0__181].bootstrap$(org.jline.builtins.ScreenTerminal)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal$lambda_write_0__181"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.IntConsumer"
    argCount: 1
    argTypes:
    - "org.jline.builtins.ScreenTerminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal$lambda_write_0__181].accept(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal$lambda_write_0__181"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].lambda$write$0(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal$lambda_write_0__181:-1,1"
      Dst: "[org.jline.builtins.ScreenTerminal].lambda$write$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_8__317].bootstrap$(java.util.regex.Pattern,boolean)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_8__317"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_8__317].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_8__317"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$8(java.util.regex.Pattern,boolean,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_8__317:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$8"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_build_0__7].bootstrap$()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_build_0__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_build_0__7].get()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_build_0__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder].lambda$build$0()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder$lambda_build_0__7:-1,1"
      Dst: "[org.jline.terminal.TerminalBuilder].lambda$build$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viMatchBracket__142].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viMatchBracket__142"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viMatchBracket__142].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viMatchBracket__142"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viMatchBracket()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viMatchBracket__142:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viMatchBracket"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$escape__265].bootstrap$(org.jline.reader.CompletingParsedLine)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$escape__265"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiFunction"
    argCount: 1
    argTypes:
    - "org.jline.reader.CompletingParsedLine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$escape__265].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$escape__265"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$2:org.jline.reader.impl.LineReaderImpl$CompletingWord].escape(java.lang.CharSequence,boolean)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].escape(java.lang.CharSequence,boolean)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$escape__265:-1,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.reader.impl.LineReaderImpl$escape__265:-1,1"
      Dst: "[org.jline.reader.CompletingParsedLine].escape"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viPutBefore__146].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viPutBefore__146"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viPutBefore__146].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viPutBefore__146"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viPutBefore()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viPutBefore__146:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viPutBefore"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$underline__261].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$underline__261"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$underline__261"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].underline()"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultHighlighter$underline__261:-1,1"
      Dst: "[org.jline.utils.AttributedStyle].underline"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.UserInterruptException].getPartialLine()"
    functionSourceFile: "org.jline.reader.UserInterruptException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$bold__169].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$bold__169"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$bold__169"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].bold()"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$bold__169:-1,1"
      Dst: "[org.jline.utils.AttributedStyle].bold"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].usage()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].parseConfig(java.nio.file.Path)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 191
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:1660"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1730"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1729"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1662"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1660"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1659"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1662"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1660"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1659"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1664"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1666"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1665"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1666"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1668"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1667"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1668"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1668"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1667"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1669"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1670"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1669"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1669"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1668"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1667"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1672"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1674"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1673"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1674"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1676"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1675"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1675"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1675"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1674"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1676"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1678"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1677"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1678"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1680"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1679"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1680"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1682"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1681"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1682"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1684"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1683"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1684"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1686"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1685"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1685"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1685"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1684"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1686"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1688"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1687"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1688"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1690"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1689"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1690"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1692"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1691"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1692"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1694"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1693"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1694"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1696"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1695"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1696"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1698"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1697"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1698"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1700"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1699"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1700"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1702"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1701"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1702"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1705"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1704"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1668"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1668"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1667"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1668"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1668"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1667"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1710"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1712"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1711"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1712"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1714"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1713"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1714"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1716"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1715"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1716"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1718"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1717"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1718"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1721"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1720"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1668"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1724"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1723"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1668"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1726"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1725"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:1658,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.builtins.Nano:1660,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.builtins.Nano:1661,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.builtins.Nano:1662,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano:1662,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Nano:1663,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].split"
    - Src: "org.jline.builtins.Nano:1664,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1664,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1665,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1665,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].nanorcInclude"
    - Src: "org.jline.builtins.Nano:1666,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1666,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1667,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1667,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].nanorcTheme"
    - Src: "org.jline.builtins.Nano:1668,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:1669,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1669,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1669,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1669,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1670,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1671,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1671,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1672,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1674,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1676,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1678,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1680,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1682,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1684,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1686,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1688,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1690,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1692,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1693,1"
      Dst: "[org.jline.builtins.Nano].enableSuspension"
    - Src: "org.jline.builtins.Nano:1694,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1696,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1698,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1700,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1702,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1705,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1705,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1705,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:1668,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:1668,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1668,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1708,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1709,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1710,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1712,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1714,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1716,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1718,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1721,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1721,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1721,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:1668,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1668,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1668,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1668,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Nano:1726,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1726,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1726,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1726,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:1730,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Nano:1658,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Nano:1728,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 75
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano].setRestricted(boolean)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 1733
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].open(java.lang.String[])"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano:1738,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.Nano:1738,1"
      Dst: "[org.jline.builtins.Nano].open"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].open(java.util.List)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 1741
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.jline.builtins.Commands].findFiles(java.nio.file.Path,java.lang.String)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    functionUses: 1
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:1742"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1752"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:1751"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1743"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1742"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:1741"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.jline.builtins.Nano:1744"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1745"
        BranchSideFuncs:
        - "hasNext()"
        - "findFiles(java.nio.file.Path,java.lang.String)"
        - "next()"
      - BranchSide: "org.jline.builtins.Nano:1744"
        BranchSideFuncs:
        - "hasNext()"
        - "findFiles(java.nio.file.Path,java.lang.String)"
        - "next()"
    - Branch String: "org.jline.builtins.Nano:1744"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1749"
        BranchSideFuncs:
        - "hasNext()"
        - "findFiles(java.nio.file.Path,java.lang.String)"
        - "next()"
      - BranchSide: "org.jline.builtins.Nano:1748"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1745"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1745"
        BranchSideFuncs:
        - "hasNext()"
        - "findFiles(java.nio.file.Path,java.lang.String)"
        - "next()"
      - BranchSide: "org.jline.builtins.Nano:1744"
        BranchSideFuncs:
        - "hasNext()"
        - "findFiles(java.nio.file.Path,java.lang.String)"
        - "next()"
    Callsites:
    - Src: "org.jline.builtins.Nano:1742,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Nano:1742,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Nano:1742,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Nano:1743,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Nano:1743,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.builtins.Nano:1743,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.builtins.Nano:1744,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Nano:1744,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Nano:1745,1"
      Dst: "[org.jline.builtins.Commands].findFiles"
    - Src: "org.jline.builtins.Nano:1745,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Nano:1745,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Nano:1745,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Nano:1746,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.builtins.Nano:1746,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano:1749,1"
      Dst: "[java.util.List].add"
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Nano].run()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 1754
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getAttributes()"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getAttributes()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].getAttributes()"
    - "[org.jline.terminal.impl.DumbTerminal].getAttributes()"
    - "[org.jline.terminal.Attributes].setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
    - "[org.jline.terminal.Attributes].setLocalFlags(java.util.EnumSet,boolean)"
    - "[org.jline.terminal.Attributes].setInputFlags(java.util.EnumSet,boolean)"
    - "[org.jline.terminal.Attributes].setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
    - "[org.jline.terminal.Attributes].setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
    - "[org.jline.terminal.Attributes].setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
    - "[org.jline.terminal.impl.DumbTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.utils.Status].getStatus(org.jline.terminal.Terminal,boolean)"
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getSize()"
    - "[org.jline.terminal.impl.DumbTerminal].getSize()"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getSize()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].getSize()"
    - "[org.jline.utils.Status].suspend()"
    - "[org.jline.builtins.Nano$Buffer].open()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.utils.Display].clear()"
    - "[org.jline.utils.Display].reset()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.utils.Display].resize(int,int)"
    - "[org.jline.builtins.Nano$handle__266].bootstrap$(org.jline.builtins.Nano)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.builtins.Nano].display()"
    - "[org.jline.builtins.Nano].readOperation(org.jline.keymap.KeyMap)"
    - "[org.jline.builtins.Nano].quit()"
    - "[org.jline.builtins.Nano].write()"
    - "[org.jline.builtins.Nano].read()"
    - "[org.jline.builtins.Nano$Buffer].moveUp(int)"
    - "[org.jline.builtins.Nano$Buffer].moveDown(int)"
    - "[org.jline.builtins.Nano$Buffer].moveLeft(int)"
    - "[org.jline.builtins.Nano$Buffer].moveRight(int)"
    - "[org.jline.keymap.BindingReader].getLastBinding()"
    - "[org.jline.builtins.Nano$Buffer].insert(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].backspace(int)"
    - "[org.jline.builtins.Nano$Buffer].delete(int)"
    - "[org.jline.builtins.Nano].wrap()"
    - "[org.jline.builtins.Nano].numbers()"
    - "[org.jline.builtins.Nano].smoothScrolling()"
    - "[org.jline.builtins.Nano].mouseSupport()"
    - "[org.jline.builtins.Nano].oneMoreLine()"
    - "[org.jline.builtins.Nano].clearScreen()"
    - "[org.jline.builtins.Nano].prevBuffer()"
    - "[org.jline.builtins.Nano].nextBuffer()"
    - "[org.jline.builtins.Nano].curPos()"
    - "[org.jline.builtins.Nano$Buffer].prevWord()"
    - "[org.jline.builtins.Nano$Buffer].nextWord()"
    - "[org.jline.builtins.Nano$Buffer].beginningOfLine()"
    - "[org.jline.builtins.Nano$Buffer].endOfLine()"
    - "[org.jline.builtins.Nano$Buffer].firstLine()"
    - "[org.jline.builtins.Nano$Buffer].lastLine()"
    - "[org.jline.builtins.Nano$Buffer].prevPage()"
    - "[org.jline.builtins.Nano$Buffer].nextPage()"
    - "[org.jline.builtins.Nano$Buffer].scrollUp(int)"
    - "[org.jline.builtins.Nano$Buffer].scrollDown(int)"
    - "[org.jline.builtins.Nano].searchAndReplace()"
    - "[org.jline.builtins.Nano].searchAndReplace()"
    - "[org.jline.builtins.Nano$Buffer].nextSearch()"
    - "[org.jline.builtins.Nano].help(java.lang.String)"
    - "[org.jline.builtins.Nano].constantCursor()"
    - "[org.jline.builtins.Nano$Buffer].insert(java.lang.String)"
    - "[org.jline.keymap.BindingReader].readCharacter()"
    - "[org.jline.builtins.Nano$Buffer].matching()"
    - "[org.jline.builtins.Nano].mouseEvent()"
    - "[org.jline.builtins.Nano].toggleSuspension()"
    - "[org.jline.builtins.Nano$Buffer].copy()"
    - "[org.jline.builtins.Nano$Buffer].cut()"
    - "[org.jline.builtins.Nano$Buffer].uncut()"
    - "[org.jline.builtins.Nano].gotoLine()"
    - "[org.jline.builtins.Nano].curPos()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].cut(boolean)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].mark()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].display()"
    - "[org.jline.terminal.impl.AbstractTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    - "[org.jline.terminal.impl.AbstractTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].flush()"
    - "[org.jline.terminal.impl.AbstractTerminal].flush()"
    - "[org.jline.terminal.impl.DumbTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.DumbTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.utils.Status].restore()"
    - "[org.jline.utils.Status].restore()"
    - "[org.jline.builtins.Nano$PatternHistory].persist()"
    - "[org.jline.builtins.Nano$PatternHistory].persist()"
    functionUses: 1
    ICount: 391
    EdgeCount: 125
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:1755"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1758"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1757"
        BranchSideFuncs:
        - "getAttributes()"
    - Branch String: "org.jline.builtins.Nano:1762"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1765"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1764"
        BranchSideFuncs:
        - "setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
        - "setInputFlags(java.util.EnumSet,boolean)"
        - "setLocalFlags(java.util.EnumSet,boolean)"
    - Branch String: "org.jline.builtins.Nano:1773"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1777"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1776"
        BranchSideFuncs:
        - "copy(org.jline.terminal.Size)"
        - "standardShortcuts()"
        - "getStatus(org.jline.terminal.Terminal,boolean)"
        - "getSize()"
    - Branch String: "org.jline.builtins.Nano:1783"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1786"
        BranchSideFuncs:
        - "suspend()"
      - BranchSide: "org.jline.builtins.Nano:1785"
        BranchSideFuncs:
        - "open()"
    - Branch String: "org.jline.builtins.Nano:1787"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1790"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1789"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1790"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1794"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1793"
        BranchSideFuncs:
        - "clear()"
        - "resize(int,int)"
        - "bootstrap$(org.jline.builtins.Nano)"
        - "getRows()"
        - "getColumns()"
        - "reset()"
    - Branch String: "org.jline.builtins.Nano:1805"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1963"
        BranchSideFuncs:
        - "display()"
        - "mouseSupport()"
        - "searchAndReplace()"
        - "mark()"
        - "curPos()"
        - "open()"
        - "copy(org.jline.terminal.Size)"
        - "matching()"
        - "setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
        - "scrollDown(int)"
        - "numbers()"
        - "beginningOfLine()"
        - "toggleSuspension()"
        - "readCharacter()"
        - "firstLine()"
        - "getLastBinding()"
        - "clear()"
        - "prevBuffer()"
        - "moveLeft(int)"
        - "lastLine()"
        - "mouseEvent()"
        - "write()"
        - "moveDown(int)"
        - "clearScreen()"
        - "standardShortcuts()"
        - "setMessage(java.lang.String)"
        - "moveRight(int)"
        - "constantCursor()"
        - "resize(int,int)"
        - "prevWord()"
        - "suspend()"
        - "setInputFlags(java.util.EnumSet,boolean)"
        - "bootstrap$(org.jline.builtins.Nano)"
        - "readOperation(org.jline.keymap.KeyMap)"
        - "insert(java.lang.String)"
        - "wrap()"
        - "endOfLine()"
        - "getStatus(org.jline.terminal.Terminal,boolean)"
        - "read()"
        - "uncut()"
        - "oneMoreLine()"
        - "nextPage()"
        - "delete(int)"
        - "getRows()"
        - "cut(boolean)"
        - "quit()"
        - "getColumns()"
        - "cut()"
        - "nextWord()"
        - "scrollUp(int)"
        - "nextSearch()"
        - "help(java.lang.String)"
        - "setLocalFlags(java.util.EnumSet,boolean)"
        - "getSize()"
        - "reset()"
        - "nextBuffer()"
        - "copy()"
        - "prevPage()"
        - "gotoLine()"
        - "moveUp(int)"
        - "smoothScrolling()"
        - "backspace(int)"
      - BranchSide: "org.jline.builtins.Nano:1962"
        BranchSideFuncs:
        - "display()"
    - Branch String: "org.jline.builtins.Nano:1966"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1969"
        BranchSideFuncs:
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
      - BranchSide: "org.jline.builtins.Nano:1968"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1969"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1972"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1971"
        BranchSideFuncs:
        - "flush()"
        - "handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
        - "setAttributes(org.jline.terminal.Attributes)"
    - Branch String: "org.jline.builtins.Nano:1976"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1979"
        BranchSideFuncs:
        - "restore()"
      - BranchSide: "org.jline.builtins.Nano:1978"
        BranchSideFuncs:
        - "persist()"
    - Branch String: "org.jline.builtins.Nano:1936"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1936"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1935"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1937"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1936"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1935"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1943"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1943"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1942"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1944"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1943"
        BranchSideFuncs:
        - "mark()"
      - BranchSide: "org.jline.builtins.Nano:1942"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1948"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1948"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1947"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1949"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1948"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1947"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1952"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1952"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1951"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1953"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1952"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1951"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1956"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1956"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1955"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1957"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1956"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1955"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1966"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1969"
        BranchSideFuncs:
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
      - BranchSide: "org.jline.builtins.Nano:1968"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1969"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1972"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:1971"
        BranchSideFuncs:
        - "flush()"
        - "handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
        - "setAttributes(org.jline.terminal.Attributes)"
    - Branch String: "org.jline.builtins.Nano:1976"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:1979"
        BranchSideFuncs:
        - "restore()"
      - BranchSide: "org.jline.builtins.Nano:1978"
        BranchSideFuncs:
        - "persist()"
    Callsites:
    - Src: "org.jline.builtins.Nano:1755,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Nano:1756,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano:1758,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:1760,1"
      Dst: "[org.jline.terminal.Terminal].getAttributes"
    - Src: "org.jline.builtins.Nano:1763,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.Nano:1765,1"
      Dst: "[java.util.EnumSet].of"
    - Src: "org.jline.builtins.Nano:1765,1"
      Dst: "[org.jline.terminal.Attributes].setLocalFlags"
    - Src: "org.jline.builtins.Nano:1766,1"
      Dst: "[java.util.EnumSet].of"
    - Src: "org.jline.builtins.Nano:1766,1"
      Dst: "[org.jline.terminal.Attributes].setInputFlags"
    - Src: "org.jline.builtins.Nano:1767,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.Nano:1768,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.Nano:1769,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.Nano:1770,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.Nano:1771,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Nano:1772,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Nano:1774,1"
      Dst: "[org.jline.terminal.Terminal].trackMouse"
    - Src: "org.jline.builtins.Nano:1777,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:1780,1"
      Dst: "[org.jline.utils.Status].getStatus"
    - Src: "org.jline.builtins.Nano:1782,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.builtins.Nano:1782,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.builtins.Nano:1784,1"
      Dst: "[org.jline.utils.Status].suspend"
    - Src: "org.jline.builtins.Nano:1786,1"
      Dst: "[org.jline.builtins.Nano$Buffer].open"
    - Src: "org.jline.builtins.Nano:1788,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:1791,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1791,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:1791,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1791,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1791,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:1791,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:1794,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Nano:1795,1"
      Dst: "[org.jline.utils.Display].reset"
    - Src: "org.jline.builtins.Nano:1796,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Nano:1796,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano:1796,1"
      Dst: "[org.jline.utils.Display].resize"
    - Src: "org.jline.builtins.Nano:1797,1"
      Dst: "[org.jline.builtins.Nano$handle__266].bootstrap$"
    - Src: "org.jline.builtins.Nano:1797,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Nano:1799,1"
      Dst: "[org.jline.builtins.Nano].display"
    - Src: "org.jline.builtins.Nano:1803,1"
      Dst: "[org.jline.builtins.Nano].readOperation"
    - Src: "org.jline.builtins.Nano:1803,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Nano:1805,1"
      Dst: "[org.jline.builtins.Nano].quit"
    - Src: "org.jline.builtins.Nano:1967,1"
      Dst: "[org.jline.terminal.Terminal].trackMouse"
    - Src: "org.jline.builtins.Nano:1969,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Nano:1970,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Nano:1972,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Nano:1973,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    - Src: "org.jline.builtins.Nano:1974,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.Nano:1975,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Nano:1977,1"
      Dst: "[org.jline.utils.Status].restore"
    - Src: "org.jline.builtins.Nano:1979,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].persist"
    - Src: "org.jline.builtins.Nano:1810,1"
      Dst: "[org.jline.builtins.Nano].write"
    - Src: "org.jline.builtins.Nano:1813,1"
      Dst: "[org.jline.builtins.Nano].read"
    - Src: "org.jline.builtins.Nano:1816,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveUp"
    - Src: "org.jline.builtins.Nano:1819,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveDown"
    - Src: "org.jline.builtins.Nano:1822,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveLeft"
    - Src: "org.jline.builtins.Nano:1825,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveRight"
    - Src: "org.jline.builtins.Nano:1828,1"
      Dst: "[org.jline.keymap.BindingReader].getLastBinding"
    - Src: "org.jline.builtins.Nano:1828,1"
      Dst: "[org.jline.builtins.Nano$Buffer].insert"
    - Src: "org.jline.builtins.Nano:1831,1"
      Dst: "[org.jline.builtins.Nano$Buffer].backspace"
    - Src: "org.jline.builtins.Nano:1834,1"
      Dst: "[org.jline.builtins.Nano$Buffer].delete"
    - Src: "org.jline.builtins.Nano:1837,1"
      Dst: "[org.jline.builtins.Nano].wrap"
    - Src: "org.jline.builtins.Nano:1840,1"
      Dst: "[org.jline.builtins.Nano].numbers"
    - Src: "org.jline.builtins.Nano:1843,1"
      Dst: "[org.jline.builtins.Nano].smoothScrolling"
    - Src: "org.jline.builtins.Nano:1846,1"
      Dst: "[org.jline.builtins.Nano].mouseSupport"
    - Src: "org.jline.builtins.Nano:1849,1"
      Dst: "[org.jline.builtins.Nano].oneMoreLine"
    - Src: "org.jline.builtins.Nano:1852,1"
      Dst: "[org.jline.builtins.Nano].clearScreen"
    - Src: "org.jline.builtins.Nano:1855,1"
      Dst: "[org.jline.builtins.Nano].prevBuffer"
    - Src: "org.jline.builtins.Nano:1858,1"
      Dst: "[org.jline.builtins.Nano].nextBuffer"
    - Src: "org.jline.builtins.Nano:1861,1"
      Dst: "[org.jline.builtins.Nano].curPos"
    - Src: "org.jline.builtins.Nano:1864,1"
      Dst: "[org.jline.builtins.Nano$Buffer].prevWord"
    - Src: "org.jline.builtins.Nano:1867,1"
      Dst: "[org.jline.builtins.Nano$Buffer].nextWord"
    - Src: "org.jline.builtins.Nano:1870,1"
      Dst: "[org.jline.builtins.Nano$Buffer].beginningOfLine"
    - Src: "org.jline.builtins.Nano:1873,1"
      Dst: "[org.jline.builtins.Nano$Buffer].endOfLine"
    - Src: "org.jline.builtins.Nano:1876,1"
      Dst: "[org.jline.builtins.Nano$Buffer].firstLine"
    - Src: "org.jline.builtins.Nano:1879,1"
      Dst: "[org.jline.builtins.Nano$Buffer].lastLine"
    - Src: "org.jline.builtins.Nano:1882,1"
      Dst: "[org.jline.builtins.Nano$Buffer].prevPage"
    - Src: "org.jline.builtins.Nano:1885,1"
      Dst: "[org.jline.builtins.Nano$Buffer].nextPage"
    - Src: "org.jline.builtins.Nano:1888,1"
      Dst: "[org.jline.builtins.Nano$Buffer].scrollUp"
    - Src: "org.jline.builtins.Nano:1891,1"
      Dst: "[org.jline.builtins.Nano$Buffer].scrollDown"
    - Src: "org.jline.builtins.Nano:1895,1"
      Dst: "[org.jline.builtins.Nano].searchAndReplace"
    - Src: "org.jline.builtins.Nano:1899,1"
      Dst: "[org.jline.builtins.Nano].searchAndReplace"
    - Src: "org.jline.builtins.Nano:1902,1"
      Dst: "[org.jline.builtins.Nano$Buffer].nextSearch"
    - Src: "org.jline.builtins.Nano:1905,1"
      Dst: "[org.jline.builtins.Nano].help"
    - Src: "org.jline.builtins.Nano:1908,1"
      Dst: "[org.jline.builtins.Nano].constantCursor"
    - Src: "org.jline.builtins.Nano:1911,1"
      Dst: "[org.jline.keymap.BindingReader].readCharacter"
    - Src: "org.jline.builtins.Nano:1911,1"
      Dst: "[java.lang.Character].toChars"
    - Src: "org.jline.builtins.Nano:1911,1"
      Dst: "[org.jline.builtins.Nano$Buffer].insert"
    - Src: "org.jline.builtins.Nano:1914,1"
      Dst: "[org.jline.builtins.Nano$Buffer].matching"
    - Src: "org.jline.builtins.Nano:1917,1"
      Dst: "[org.jline.builtins.Nano].mouseEvent"
    - Src: "org.jline.builtins.Nano:1920,1"
      Dst: "[org.jline.builtins.Nano].toggleSuspension"
    - Src: "org.jline.builtins.Nano:1923,1"
      Dst: "[org.jline.builtins.Nano$Buffer].copy"
    - Src: "org.jline.builtins.Nano:1926,1"
      Dst: "[org.jline.builtins.Nano$Buffer].cut"
    - Src: "org.jline.builtins.Nano:1929,1"
      Dst: "[org.jline.builtins.Nano$Buffer].uncut"
    - Src: "org.jline.builtins.Nano:1932,1"
      Dst: "[org.jline.builtins.Nano].gotoLine"
    - Src: "org.jline.builtins.Nano:1933,1"
      Dst: "[org.jline.builtins.Nano].curPos"
    - Src: "org.jline.builtins.Nano:1937,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1937,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1937,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:1937,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:1940,1"
      Dst: "[org.jline.builtins.Nano$Buffer].cut"
    - Src: "org.jline.builtins.Nano:1944,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1944,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1944,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:1944,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:1945,1"
      Dst: "[org.jline.builtins.Nano$Buffer].mark"
    - Src: "org.jline.builtins.Nano:1949,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1949,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1949,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:1949,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:1953,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1953,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1953,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:1953,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:1957,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1957,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1957,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:1957,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:1960,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1960,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.builtins.Nano:1960,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.Nano:1960,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.builtins.Nano:1960,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:1960,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:1960,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:1963,1"
      Dst: "[org.jline.builtins.Nano].display"
    - Src: "org.jline.builtins.Nano:1967,1"
      Dst: "[org.jline.terminal.Terminal].trackMouse"
    - Src: "org.jline.builtins.Nano:1969,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Nano:1970,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Nano:1972,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Nano:1973,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    - Src: "org.jline.builtins.Nano:1974,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.Nano:1975,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Nano:1977,1"
      Dst: "[org.jline.utils.Status].restore"
    - Src: "org.jline.builtins.Nano:1979,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].persist"
    BBCount: 108
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano].editInputBuffer(org.jline.builtins.Nano$Operation,int)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 1983
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Nano$Operation"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.BindingReader].getLastBinding()"
    functionUses: 5
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:1989"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2004"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2003"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1994"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2004"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2003"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:1999"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2004"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2003"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:1984,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Nano:1986,1"
      Dst: "[org.jline.keymap.BindingReader].getLastBinding"
    - Src: "org.jline.builtins.Nano:1986,1"
      Dst: "[java.lang.StringBuilder].insert"
    - Src: "org.jline.builtins.Nano:1990,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt"
    - Src: "org.jline.builtins.Nano:1999,1"
      Dst: "[java.lang.StringBuilder].length"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].write()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2007
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].setUnicode(java.lang.Object)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].del()"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.builtins.Nano].getWriteMessage()"
    - "[org.jline.builtins.Nano].writeShortcuts()"
    - "[org.jline.builtins.Nano].display(java.lang.Integer)"
    - "[org.jline.builtins.Nano].readOperation(org.jline.keymap.KeyMap)"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.builtins.Nano].save(java.lang.String)"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.builtins.Nano].help(java.lang.String)"
    - "[org.jline.builtins.Nano].mouseEvent()"
    - "[org.jline.builtins.Nano].toggleSuspension()"
    - "[org.jline.builtins.Nano].editInputBuffer(org.jline.builtins.Nano$Operation,int)"
    - "[org.jline.builtins.Nano].getWriteMessage()"
    - "[org.jline.builtins.Nano].display(java.lang.Integer)"
    functionUses: 3
    ICount: 170
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2009"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2023"
        BranchSideFuncs:
        - "setUnicode(java.lang.Object)"
      - BranchSide: "org.jline.builtins.Nano:2022"
        BranchSideFuncs:
        - "ctrl(char)"
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "alt(char)"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - Branch String: "org.jline.builtins.Nano:2011"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2013"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2014"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2016"
        BranchSideFuncs:
        - "del()"
    - Branch String: "org.jline.builtins.Nano:2035"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2023"
        BranchSideFuncs:
        - "writeShortcuts()"
      - BranchSide: "org.jline.builtins.Nano:2022"
        BranchSideFuncs:
        - "ctrl(char)"
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "alt(char)"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - Branch String: "org.jline.builtins.Nano:2048"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2052"
        BranchSideFuncs:
        - "standardShortcuts()"
      - BranchSide: "org.jline.builtins.Nano:2051"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2057"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2057"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2056"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2060"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2060"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2059"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2063"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2063"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2062"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2066"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2066"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2065"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2069"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2069"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2068"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2010,1"
      Dst: "[org.jline.keymap.KeyMap].setUnicode"
    - Src: "org.jline.builtins.Nano:2012,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.jline.builtins.Nano:2012,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2015,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2015,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2017,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.builtins.Nano:2017,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2018,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2018,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2019,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2019,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2020,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2020,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2021,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2021,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2023,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2023,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2024,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2024,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2025,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2026,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2026,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2027,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2027,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2027,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2028,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2028,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2029,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2029,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2030,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2030,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2031,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2031,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2033,1"
      Dst: "[org.jline.builtins.Nano].getWriteMessage"
    - Src: "org.jline.builtins.Nano:2034,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Nano:2035,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2036,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Nano:2037,1"
      Dst: "[org.jline.builtins.Nano].writeShortcuts"
    - Src: "org.jline.builtins.Nano:2038,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano:2038,1"
      Dst: "[org.jline.builtins.Nano].display"
    - Src: "org.jline.builtins.Nano:2040,1"
      Dst: "[org.jline.builtins.Nano].readOperation"
    - Src: "org.jline.builtins.Nano:2041,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Nano:2044,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:2048,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2048,1"
      Dst: "[org.jline.builtins.Nano].save"
    - Src: "org.jline.builtins.Nano:2049,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:2054,1"
      Dst: "[org.jline.builtins.Nano].help"
    - Src: "org.jline.builtins.Nano:2072,1"
      Dst: "[org.jline.builtins.Nano].mouseEvent"
    - Src: "org.jline.builtins.Nano:2075,1"
      Dst: "[org.jline.builtins.Nano].toggleSuspension"
    - Src: "org.jline.builtins.Nano:2078,1"
      Dst: "[org.jline.builtins.Nano].editInputBuffer"
    - Src: "org.jline.builtins.Nano:2081,1"
      Dst: "[org.jline.builtins.Nano].getWriteMessage"
    - Src: "org.jline.builtins.Nano:2082,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano:2082,1"
      Dst: "[org.jline.builtins.Nano].display"
    BBCount: 42
    CyclomaticComplexity: 4
  - functionName: "[org.jline.builtins.Nano].readOperation(org.jline.keymap.KeyMap)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2087
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$Operation"
    argCount: 1
    argTypes:
    - "org.jline.keymap.KeyMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.BindingReader].readBinding(org.jline.keymap.KeyMap)"
    - "[org.jline.keymap.BindingReader].getLastBinding()"
    - "[org.jline.keymap.BindingReader].runMacro(java.lang.String)"
    functionUses: 8
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2089"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2092"
        BranchSideFuncs:
        - "runMacro(java.lang.String)"
        - "getLastBinding()"
      - BranchSide: "org.jline.builtins.Nano:2091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2088,1"
      Dst: "[org.jline.keymap.BindingReader].readBinding"
    - Src: "org.jline.builtins.Nano:2090,1"
      Dst: "[org.jline.keymap.BindingReader].getLastBinding"
    - Src: "org.jline.builtins.Nano:2090,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.Nano:2090,1"
      Dst: "[org.jline.keymap.BindingReader].runMacro"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano].save(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2097
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].getYNC(java.lang.String)"
    - "[org.jline.utils.WriterOutputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].close()"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].close()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].close()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.utils.WriterOutputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].close()"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].close()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].close()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 1
    ICount: 165
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2098"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2098"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2097"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2100"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2101"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2101"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2101"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2102"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2102"
        BranchSideFuncs:
        - "getYNC(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2101"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2102"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2102"
        BranchSideFuncs:
        - "getYNC(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2101"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2102"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2102"
        BranchSideFuncs:
        - "getYNC(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2101"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2104"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2107"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2106"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2102"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2110"
        BranchSideFuncs:
        - "getYNC(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2109"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2113"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2118"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2117"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2114"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2118"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2117"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2119"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2133"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2132"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2134"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2139"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2138"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2135"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2139"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2138"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2139"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2145"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2144"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2146"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2150"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2149"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.jline.builtins.Nano:2152"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2100"
        BranchSideFuncs:
        - "getYNC(java.lang.String)"
        - "setMessage(java.lang.String)"
        - "close()"
      - BranchSide: "org.jline.builtins.Nano:2099"
        BranchSideFuncs:
        - "getYNC(java.lang.String)"
        - "setMessage(java.lang.String)"
        - "close()"
    - Branch String: "org.jline.builtins.Nano:2111"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2154"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2098,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.Nano:2099,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.Nano:2101,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.jline.builtins.Nano:2101,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.jline.builtins.Nano:2101,1"
      Dst: "[java.nio.file.Files].isSameFile"
    - Src: "org.jline.builtins.Nano:2102,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.builtins.Nano:2102,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.jline.builtins.Nano:2103,1"
      Dst: "[org.jline.builtins.Nano].getYNC"
    - Src: "org.jline.builtins.Nano:2102,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.jline.builtins.Nano:2108,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.builtins.Nano:2108,1"
      Dst: "[java.io.File].createNewFile"
    - Src: "org.jline.builtins.Nano:2110,1"
      Dst: "[java.nio.file.Files].createTempFile"
    - Src: "org.jline.builtins.Nano:2111,1"
      Dst: "[java.nio.file.Files].newOutputStream"
    - Src: "org.jline.builtins.Nano:2114,1"
      Dst: "[java.nio.file.Files].isReadable"
    - Src: "org.jline.builtins.Nano:2115,1"
      Dst: "[java.nio.file.Files].copy"
    - Src: "org.jline.builtins.Nano:2119,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:2120,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:2120,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.jline.builtins.Nano:2121,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Nano:2123,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.jline.builtins.Nano:2126,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.jline.builtins.Nano:2129,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.jline.builtins.Nano:2133,1"
      Dst: "[java.io.Writer].flush"
    - Src: "org.jline.builtins.Nano:2135,1"
      Dst: "[java.nio.file.Files].isReadable"
    - Src: "org.jline.builtins.Nano:2136,1"
      Dst: "[java.nio.file.Files].copy"
    - Src: "org.jline.builtins.Nano:2142,1"
      Dst: "[java.nio.file.Path].getFileName"
    - Src: "org.jline.builtins.Nano:2142,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.builtins.Nano:2142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2142,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2142,1"
      Dst: "[java.nio.file.Path].resolveSibling"
    - Src: "org.jline.builtins.Nano:2140,1"
      Dst: "[java.nio.file.Files].move"
    - Src: "org.jline.builtins.Nano:2145,1"
      Dst: "[java.nio.file.Files].move"
    - Src: "org.jline.builtins.Nano:2150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2150,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:2150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2150,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2150,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2152,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.jline.builtins.Nano:2156,1"
      Dst: "[java.nio.file.Files].deleteIfExists"
    - Src: "org.jline.builtins.Nano:2111,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.jline.builtins.Nano:2154,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.builtins.Nano:2153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2153,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.jline.builtins.Nano:2153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2153,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2153,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2156,1"
      Dst: "[java.nio.file.Files].deleteIfExists"
    - Src: "org.jline.builtins.Nano:2156,1"
      Dst: "[java.nio.file.Files].deleteIfExists"
    BBCount: 43
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano].getYNC(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2161
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$Operation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].getYNC(java.lang.String,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2162,1"
      Dst: "[org.jline.builtins.Nano].getYNC"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].getYNC(java.lang.String,boolean)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2165
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$Operation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.builtins.Nano].display()"
    - "[org.jline.builtins.Nano].readOperation(org.jline.keymap.KeyMap)"
    functionUses: 2
    ICount: 59
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2174"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2176"
        BranchSideFuncs:
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "ctrl(char)"
        - "bind(java.lang.Object,java.lang.CharSequence)"
    - Branch String: "org.jline.builtins.Nano:2181"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2183"
        BranchSideFuncs:
        - "display()"
        - "readOperation(org.jline.keymap.KeyMap)"
    Callsites:
    - Src: "org.jline.builtins.Nano:2167,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2171,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Nano:2173,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2175,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2177,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2178,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2178,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2180,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2182,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2184,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2185,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2186,1"
      Dst: "[org.jline.builtins.Nano].display"
    - Src: "org.jline.builtins.Nano:2187,1"
      Dst: "[org.jline.builtins.Nano].readOperation"
    - Src: "org.jline.builtins.Nano:2190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2190,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].getWriteMessage()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2195
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2219"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2222"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2198,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Nano:2200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2206,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2209,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Nano:2213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2223,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].read()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2226
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].setUnicode(java.lang.Object)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].del()"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.builtins.Nano].getReadMessage()"
    - "[org.jline.builtins.Nano].readShortcuts()"
    - "[org.jline.builtins.Nano].display(java.lang.Integer)"
    - "[org.jline.builtins.Nano].readOperation(org.jline.keymap.KeyMap)"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].open()"
    - "[org.jline.builtins.Nano$Buffer].insert(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.builtins.Nano].help(java.lang.String)"
    - "[org.jline.builtins.Nano].mouseEvent()"
    - "[org.jline.builtins.Nano].editInputBuffer(org.jline.builtins.Nano$Operation,int)"
    - "[org.jline.builtins.Nano].getReadMessage()"
    - "[org.jline.builtins.Nano].display(java.lang.Integer)"
    functionUses: 1
    ICount: 184
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2229"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2232"
        BranchSideFuncs:
        - "ctrl(char)"
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "open()"
        - "readOperation(org.jline.keymap.KeyMap)"
        - "insert(java.lang.String)"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "readShortcuts()"
        - "alt(char)"
        - "setMessage(java.lang.String)"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
        - "del()"
      - BranchSide: "org.jline.builtins.Nano:2231"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2232"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2235"
        BranchSideFuncs:
        - "ctrl(char)"
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "open()"
        - "readOperation(org.jline.keymap.KeyMap)"
        - "insert(java.lang.String)"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "readShortcuts()"
        - "alt(char)"
        - "setMessage(java.lang.String)"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
        - "del()"
      - BranchSide: "org.jline.builtins.Nano:2234"
        BranchSideFuncs:
        - "ctrl(char)"
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "readShortcuts()"
        - "alt(char)"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
        - "del()"
    - Branch String: "org.jline.builtins.Nano:2262"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2259"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2258"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2263"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2265"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2264"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2263"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2265"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2264"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2263"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2265"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2264"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2265"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2267"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2266"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2265"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2267"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2266"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2267"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2270"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2269"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2267"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2270"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2269"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2270"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2270"
        BranchSideFuncs:
        - "open()"
      - BranchSide: "org.jline.builtins.Nano:2269"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2273"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2277"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2276"
        BranchSideFuncs:
        - "insert(java.lang.String)"
    - Branch String: "org.jline.builtins.Nano:2290"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2290"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2228,1"
      Dst: "[org.jline.keymap.KeyMap].setUnicode"
    - Src: "org.jline.builtins.Nano:2230,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.jline.builtins.Nano:2230,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2233,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2233,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2235,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.builtins.Nano:2235,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2236,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2236,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2237,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2237,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2238,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2238,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2239,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2240,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2240,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2241,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2241,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2241,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2242,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2242,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2243,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2243,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2244,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2244,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2246,1"
      Dst: "[org.jline.builtins.Nano].getReadMessage"
    - Src: "org.jline.builtins.Nano:2247,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Nano:2248,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Nano:2249,1"
      Dst: "[org.jline.builtins.Nano].readShortcuts"
    - Src: "org.jline.builtins.Nano:2250,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano:2250,1"
      Dst: "[org.jline.builtins.Nano].display"
    - Src: "org.jline.builtins.Nano:2252,1"
      Dst: "[org.jline.builtins.Nano].readOperation"
    - Src: "org.jline.builtins.Nano:2253,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Nano:2256,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:2260,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2261,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.builtins.Nano:2262,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.Nano:2263,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.jline.builtins.Nano:2264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2264,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2264,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2265,1"
      Dst: "[java.nio.file.Files].isDirectory"
    - Src: "org.jline.builtins.Nano:2266,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2266,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2266,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2266,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2266,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2267,1"
      Dst: "[java.nio.file.Files].isRegularFile"
    - Src: "org.jline.builtins.Nano:2268,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2268,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2268,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2268,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2268,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2272,1"
      Dst: "[org.jline.builtins.Nano$Buffer].open"
    - Src: "org.jline.builtins.Nano:2274,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano:2277,1"
      Dst: "[java.lang.String].join"
    - Src: "org.jline.builtins.Nano:2277,1"
      Dst: "[org.jline.builtins.Nano$Buffer].insert"
    - Src: "org.jline.builtins.Nano:2279,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2281,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.builtins.Nano:2281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2281,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2281,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2284,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:2287,1"
      Dst: "[org.jline.builtins.Nano].help"
    - Src: "org.jline.builtins.Nano:2293,1"
      Dst: "[org.jline.builtins.Nano].mouseEvent"
    - Src: "org.jline.builtins.Nano:2296,1"
      Dst: "[org.jline.builtins.Nano].editInputBuffer"
    - Src: "org.jline.builtins.Nano:2299,1"
      Dst: "[org.jline.builtins.Nano].getReadMessage"
    - Src: "org.jline.builtins.Nano:2300,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano:2300,1"
      Dst: "[org.jline.builtins.Nano].display"
    BBCount: 39
    CyclomaticComplexity: 4
  - functionName: "[org.jline.builtins.Nano].getReadMessage()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2304
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2307"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2310"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2306,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2311,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].gotoLine()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2314
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].setUnicode(java.lang.Object)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].del()"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.builtins.Nano].gotoShortcuts()"
    - "[org.jline.builtins.Nano].display(java.lang.Integer)"
    - "[org.jline.builtins.Nano].readOperation(org.jline.keymap.KeyMap)"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.builtins.Nano$Buffer].firstLine()"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.builtins.Nano$Buffer].lastLine()"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.builtins.Nano].searchAndReplace()"
    - "[org.jline.builtins.Nano$Buffer].gotoLine(int,int)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.builtins.Nano].help(java.lang.String)"
    - "[org.jline.builtins.Nano].editInputBuffer(org.jline.builtins.Nano$Operation,int)"
    - "[org.jline.builtins.Nano].display(java.lang.Integer)"
    functionUses: 1
    ICount: 134
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2317"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2320"
        BranchSideFuncs:
        - "searchAndReplace()"
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "ctrl(char)"
        - "gotoShortcuts()"
        - "lastLine()"
        - "readOperation(org.jline.keymap.KeyMap)"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "gotoLine(int,int)"
        - "firstLine()"
        - "setMessage(java.lang.String)"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
        - "del()"
      - BranchSide: "org.jline.builtins.Nano:2319"
        BranchSideFuncs:
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "ctrl(char)"
        - "gotoShortcuts()"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
        - "del()"
    - Branch String: "org.jline.builtins.Nano:2361"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2369"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2368"
        BranchSideFuncs:
        - "gotoLine(int,int)"
        - "setMessage(java.lang.String)"
    - Branch String: "org.jline.builtins.Nano:2362"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2356"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2364"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2316,1"
      Dst: "[org.jline.keymap.KeyMap].setUnicode"
    - Src: "org.jline.builtins.Nano:2318,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.jline.builtins.Nano:2318,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2320,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.builtins.Nano:2320,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2321,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2322,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2322,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2322,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2323,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2323,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2324,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2324,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2325,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2325,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2326,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2326,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2327,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2327,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2328,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2328,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2331,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Nano:2332,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Nano:2333,1"
      Dst: "[org.jline.builtins.Nano].gotoShortcuts"
    - Src: "org.jline.builtins.Nano:2334,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano:2334,1"
      Dst: "[org.jline.builtins.Nano].display"
    - Src: "org.jline.builtins.Nano:2336,1"
      Dst: "[org.jline.builtins.Nano].readOperation"
    - Src: "org.jline.builtins.Nano:2337,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Nano:2340,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:2344,1"
      Dst: "[org.jline.builtins.Nano$Buffer].firstLine"
    - Src: "org.jline.builtins.Nano:2345,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:2349,1"
      Dst: "[org.jline.builtins.Nano$Buffer].lastLine"
    - Src: "org.jline.builtins.Nano:2350,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:2354,1"
      Dst: "[org.jline.builtins.Nano].searchAndReplace"
    - Src: "org.jline.builtins.Nano:2358,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2358,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.Nano:2362,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.builtins.Nano:2362,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano:2363,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.Nano:2369,1"
      Dst: "[org.jline.builtins.Nano$Buffer].gotoLine"
    - Src: "org.jline.builtins.Nano:2371,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2373,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2373,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.builtins.Nano:2373,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2373,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2373,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2375,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:2378,1"
      Dst: "[org.jline.builtins.Nano].help"
    - Src: "org.jline.builtins.Nano:2381,1"
      Dst: "[org.jline.builtins.Nano].editInputBuffer"
    - Src: "org.jline.builtins.Nano:2384,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano:2384,1"
      Dst: "[org.jline.builtins.Nano].display"
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[org.jline.builtins.Nano].gotoShortcuts()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2388
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2390,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2391,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2392,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2393,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2394,1"
      Dst: "[java.util.HashMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].readShortcuts()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2398
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2400,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2401,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2402,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2403,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2404,1"
      Dst: "[java.util.HashMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].writeShortcuts()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2408
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2414"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2420"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2410,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2411,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2412,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2413,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2415,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2416,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2417,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2418,1"
      Dst: "[java.util.HashMap].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].helpShortcuts()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2423
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2425,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2426,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2427,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2428,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2429,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2430,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2431,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2432,1"
      Dst: "[java.util.HashMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].searchShortcuts()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2436
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2440"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2443"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2442"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2451"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2454"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2438,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2439,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2441,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2443,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2444,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2446,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2447,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2448,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2449,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2450,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2452,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2454,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2455,1"
      Dst: "[java.util.HashMap].put"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].replaceShortcuts()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2459
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2461,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2462,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2463,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2464,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2465,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2466,1"
      Dst: "[java.util.HashMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].standardShortcuts()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2470
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2473"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2476"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2475"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2478"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2481"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2480"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2483"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2486"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2485"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2488"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2491"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2472,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2474,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2476,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2477,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2479,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2481,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2482,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2484,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2486,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2487,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2489,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.builtins.Nano:2491,1"
      Dst: "[java.util.HashMap].put"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].help(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2495
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.builtins.Nano$Buffer].open(java.io.InputStream)"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].helpShortcuts()"
    - "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.builtins.Nano].display()"
    - "[org.jline.builtins.Nano].readOperation(org.jline.keymap.KeyMap)"
    - "[org.jline.builtins.Nano$Buffer].firstLine()"
    - "[org.jline.builtins.Nano$Buffer].lastLine()"
    - "[org.jline.builtins.Nano$Buffer].prevPage()"
    - "[org.jline.builtins.Nano$Buffer].nextPage()"
    - "[org.jline.builtins.Nano$Buffer].scrollUp(int)"
    - "[org.jline.builtins.Nano$Buffer].scrollDown(int)"
    - "[org.jline.builtins.Nano].clearScreen()"
    - "[org.jline.builtins.Nano].mouseEvent()"
    - "[org.jline.builtins.Nano].toggleSuspension()"
    - "[org.jline.builtins.Nano].display()"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    - "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    functionUses: 7
    ICount: 111
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2500"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2502"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2498"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2502"
        BranchSideFuncs:
        - "open(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.jline.builtins.Nano:2501"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2519"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2523"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2522"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2570"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2529"
        BranchSideFuncs:
        - "computeAllOffsets()"
      - BranchSide: "org.jline.builtins.Nano:2528"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2570"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2573"
        BranchSideFuncs:
        - "computeAllOffsets()"
      - BranchSide: "org.jline.builtins.Nano:2572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2498,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.builtins.Nano:2498,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.jline.builtins.Nano:2499,1"
      Dst: "[org.jline.builtins.Nano$Buffer].open"
    - Src: "org.jline.builtins.Nano:2500,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.builtins.Nano:2498,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.builtins.Nano:2502,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.builtins.Nano:2501,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2505,1"
      Dst: "[org.jline.builtins.Nano].helpShortcuts"
    - Src: "org.jline.builtins.Nano:2520,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    - Src: "org.jline.builtins.Nano:2524,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Nano:2525,1"
      Dst: "[org.jline.builtins.Nano].display"
    - Src: "org.jline.builtins.Nano:2527,1"
      Dst: "[org.jline.builtins.Nano].readOperation"
    - Src: "org.jline.builtins.Nano:2527,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Nano:2569,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Nano:2571,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    - Src: "org.jline.builtins.Nano:2531,1"
      Dst: "[org.jline.builtins.Nano$Buffer].firstLine"
    - Src: "org.jline.builtins.Nano:2534,1"
      Dst: "[org.jline.builtins.Nano$Buffer].lastLine"
    - Src: "org.jline.builtins.Nano:2537,1"
      Dst: "[org.jline.builtins.Nano$Buffer].prevPage"
    - Src: "org.jline.builtins.Nano:2540,1"
      Dst: "[org.jline.builtins.Nano$Buffer].nextPage"
    - Src: "org.jline.builtins.Nano:2543,1"
      Dst: "[org.jline.builtins.Nano$Buffer].scrollUp"
    - Src: "org.jline.builtins.Nano:2546,1"
      Dst: "[org.jline.builtins.Nano$Buffer].scrollDown"
    - Src: "org.jline.builtins.Nano:2549,1"
      Dst: "[org.jline.builtins.Nano].clearScreen"
    - Src: "org.jline.builtins.Nano:2552,1"
      Dst: "[org.jline.builtins.Nano].mouseEvent"
    - Src: "org.jline.builtins.Nano:2555,1"
      Dst: "[org.jline.builtins.Nano].toggleSuspension"
    - Src: "org.jline.builtins.Nano:2558,1"
      Dst: "[org.jline.builtins.Nano].display"
    - Src: "org.jline.builtins.Nano:2569,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Nano:2571,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano].searchAndReplace()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2577
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].search()"
    - "[org.jline.builtins.Nano].replace()"
    - "[org.jline.builtins.Nano$Buffer].nextSearch()"
    - "[org.jline.builtins.Nano$Buffer].highlightStart()"
    - "[org.jline.builtins.Nano$Buffer].access$800(org.jline.builtins.Nano$Buffer,java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].getLine(int)"
    - "[org.jline.builtins.Nano].getYNC(java.lang.String,boolean)"
    - "[org.jline.builtins.Nano$Buffer].replaceFromCursor(int,java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].replaceFromCursor(int,java.lang.String)"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    functionUses: 3
    ICount: 99
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2579"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2582"
        BranchSideFuncs:
        - "standardShortcuts()"
        - "highlightStart()"
        - "access$800(org.jline.builtins.Nano$Buffer,java.lang.String)"
        - "getYNC(java.lang.String,boolean)"
        - "getLine(int)"
        - "nextSearch()"
        - "replace()"
        - "replaceFromCursor(int,java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2581"
        BranchSideFuncs:
        - "replace()"
    - Branch String: "org.jline.builtins.Nano:2588"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2624"
        BranchSideFuncs:
        - "nextSearch()"
      - BranchSide: "org.jline.builtins.Nano:2623"
        BranchSideFuncs:
        - "standardShortcuts()"
    - Branch String: "org.jline.builtins.Nano:2590"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2603"
        BranchSideFuncs:
        - "highlightStart()"
        - "access$800(org.jline.builtins.Nano$Buffer,java.lang.String)"
        - "getLine(int)"
      - BranchSide: "org.jline.builtins.Nano:2602"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2592"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2591"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2590"
        BranchSideFuncs:
        - "highlightStart()"
        - "access$800(org.jline.builtins.Nano$Buffer,java.lang.String)"
        - "getLine(int)"
    - Branch String: "org.jline.builtins.Nano:2594"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2597"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2596"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2599"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2602"
        BranchSideFuncs:
        - "getYNC(java.lang.String,boolean)"
      - BranchSide: "org.jline.builtins.Nano:2601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2578,1"
      Dst: "[org.jline.builtins.Nano].search"
    - Src: "org.jline.builtins.Nano:2630,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:2582,1"
      Dst: "[org.jline.builtins.Nano].replace"
    - Src: "org.jline.builtins.Nano:2589,1"
      Dst: "[org.jline.builtins.Nano$Buffer].nextSearch"
    - Src: "org.jline.builtins.Nano:2591,1"
      Dst: "[org.jline.builtins.Nano$Buffer].highlightStart"
    - Src: "org.jline.builtins.Nano:2592,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getLine"
    - Src: "org.jline.builtins.Nano:2592,1"
      Dst: "[org.jline.builtins.Nano$Buffer].access$800"
    - Src: "org.jline.builtins.Nano:2594,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano:2594,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.Nano:2597,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano:2597,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano:2600,1"
      Dst: "[org.jline.builtins.Nano].getYNC"
    - Src: "org.jline.builtins.Nano:2605,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Nano:2608,1"
      Dst: "[org.jline.builtins.Nano$Buffer].replaceFromCursor"
    - Src: "org.jline.builtins.Nano:2612,1"
      Dst: "[org.jline.builtins.Nano$Buffer].replaceFromCursor"
    - Src: "org.jline.builtins.Nano:2624,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2624,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2624,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2624,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2630,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:2630,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:2630,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano].search()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2635
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].setUnicode(java.lang.Object)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].del()"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.builtins.Nano].getSearchMessage()"
    - "[org.jline.builtins.Nano].searchShortcuts()"
    - "[org.jline.builtins.Nano].display(java.lang.Integer)"
    - "[org.jline.builtins.Nano].readOperation(org.jline.keymap.KeyMap)"
    - "[org.jline.builtins.Nano$PatternHistory].up(java.lang.String)"
    - "[org.jline.builtins.Nano$PatternHistory].down(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano$PatternHistory].add(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].nextSearch()"
    - "[org.jline.builtins.Nano].help(java.lang.String)"
    - "[org.jline.builtins.Nano].help(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].firstLine()"
    - "[org.jline.builtins.Nano$Buffer].lastLine()"
    - "[org.jline.builtins.Nano].mouseEvent()"
    - "[org.jline.builtins.Nano].searchShortcuts()"
    - "[org.jline.builtins.Nano].editInputBuffer(org.jline.builtins.Nano$Operation,int)"
    - "[org.jline.builtins.Nano].getSearchMessage()"
    - "[org.jline.builtins.Nano].display(java.lang.Integer)"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    functionUses: 1
    ICount: 204
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2639"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2642"
        BranchSideFuncs:
        - "up(java.lang.String)"
        - "ctrl(char)"
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "lastLine()"
        - "mouseEvent()"
        - "editInputBuffer(org.jline.builtins.Nano$Operation,int)"
        - "nextSearch()"
        - "help(java.lang.String)"
        - "readOperation(org.jline.keymap.KeyMap)"
        - "down(java.lang.String)"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "alt(char)"
        - "getSearchMessage()"
        - "standardShortcuts()"
        - "add(java.lang.String)"
        - "searchShortcuts()"
        - "setMessage(java.lang.String)"
        - "firstLine()"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
        - "display(java.lang.Integer)"
        - "del()"
      - BranchSide: "org.jline.builtins.Nano:2641"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2642"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2645"
        BranchSideFuncs:
        - "up(java.lang.String)"
        - "ctrl(char)"
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "lastLine()"
        - "mouseEvent()"
        - "editInputBuffer(org.jline.builtins.Nano$Operation,int)"
        - "nextSearch()"
        - "help(java.lang.String)"
        - "readOperation(org.jline.keymap.KeyMap)"
        - "down(java.lang.String)"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "alt(char)"
        - "getSearchMessage()"
        - "standardShortcuts()"
        - "add(java.lang.String)"
        - "searchShortcuts()"
        - "setMessage(java.lang.String)"
        - "firstLine()"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
        - "display(java.lang.Integer)"
        - "del()"
      - BranchSide: "org.jline.builtins.Nano:2644"
        BranchSideFuncs:
        - "ctrl(char)"
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "alt(char)"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
        - "del()"
    - Branch String: "org.jline.builtins.Nano:2682"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2682"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2681"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2685"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2685"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2684"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2688"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2688"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2687"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2693"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2696"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2695"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2696"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2697"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2696"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
    - Branch String: "org.jline.builtins.Nano:2696"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2700"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2699"
        BranchSideFuncs:
        - "add(java.lang.String)"
    - Branch String: "org.jline.builtins.Nano:2701"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2639"
        BranchSideFuncs:
        - "nextSearch()"
      - BranchSide: "org.jline.builtins.Nano:2638"
        BranchSideFuncs:
        - "up(java.lang.String)"
        - "ctrl(char)"
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "lastLine()"
        - "mouseEvent()"
        - "editInputBuffer(org.jline.builtins.Nano$Operation,int)"
        - "nextSearch()"
        - "help(java.lang.String)"
        - "readOperation(org.jline.keymap.KeyMap)"
        - "down(java.lang.String)"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "alt(char)"
        - "getSearchMessage()"
        - "standardShortcuts()"
        - "add(java.lang.String)"
        - "searchShortcuts()"
        - "setMessage(java.lang.String)"
        - "firstLine()"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
        - "display(java.lang.Integer)"
        - "del()"
    - Branch String: "org.jline.builtins.Nano:2707"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2710"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2709"
        BranchSideFuncs:
        - "help(java.lang.String)"
    - Branch String: "org.jline.builtins.Nano:2723"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2723"
        BranchSideFuncs:
        - "searchShortcuts()"
      - BranchSide: "org.jline.builtins.Nano:2722"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2637,1"
      Dst: "[org.jline.keymap.KeyMap].setUnicode"
    - Src: "org.jline.builtins.Nano:2640,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.jline.builtins.Nano:2640,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2643,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2643,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2645,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.builtins.Nano:2645,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2646,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2646,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2647,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2647,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2648,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2648,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2649,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2650,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2650,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2651,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2651,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2651,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2652,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2652,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2653,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2653,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2654,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2654,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2655,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2655,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2656,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2656,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2657,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2657,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2658,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2658,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2659,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2659,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2661,1"
      Dst: "[org.jline.builtins.Nano].getSearchMessage"
    - Src: "org.jline.builtins.Nano:2662,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Nano:2663,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2664,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Nano:2665,1"
      Dst: "[org.jline.builtins.Nano].searchShortcuts"
    - Src: "org.jline.builtins.Nano:2666,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano:2666,1"
      Dst: "[org.jline.builtins.Nano].display"
    - Src: "org.jline.builtins.Nano:2669,1"
      Dst: "[org.jline.builtins.Nano].readOperation"
    - Src: "org.jline.builtins.Nano:2670,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Nano:2672,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Nano:2673,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].up"
    - Src: "org.jline.builtins.Nano:2673,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2674,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Nano:2677,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Nano:2678,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].down"
    - Src: "org.jline.builtins.Nano:2678,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2679,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Nano:2693,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Nano:2694,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2696,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.builtins.Nano:2697,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2700,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].add"
    - Src: "org.jline.builtins.Nano:2702,1"
      Dst: "[org.jline.builtins.Nano$Buffer].nextSearch"
    - Src: "org.jline.builtins.Nano:2735,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:2708,1"
      Dst: "[org.jline.builtins.Nano].help"
    - Src: "org.jline.builtins.Nano:2710,1"
      Dst: "[org.jline.builtins.Nano].help"
    - Src: "org.jline.builtins.Nano:2714,1"
      Dst: "[org.jline.builtins.Nano$Buffer].firstLine"
    - Src: "org.jline.builtins.Nano:2717,1"
      Dst: "[org.jline.builtins.Nano$Buffer].lastLine"
    - Src: "org.jline.builtins.Nano:2720,1"
      Dst: "[org.jline.builtins.Nano].mouseEvent"
    - Src: "org.jline.builtins.Nano:2724,1"
      Dst: "[org.jline.builtins.Nano].searchShortcuts"
    - Src: "org.jline.builtins.Nano:2727,1"
      Dst: "[org.jline.builtins.Nano].editInputBuffer"
    - Src: "org.jline.builtins.Nano:2728,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2731,1"
      Dst: "[org.jline.builtins.Nano].getSearchMessage"
    - Src: "org.jline.builtins.Nano:2732,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano:2732,1"
      Dst: "[org.jline.builtins.Nano].display"
    - Src: "org.jline.builtins.Nano:2735,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    BBCount: 44
    CyclomaticComplexity: 4
  - functionName: "[org.jline.builtins.Nano].replace()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2740
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].setUnicode(java.lang.Object)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].del()"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.builtins.Nano].replaceShortcuts()"
    - "[org.jline.builtins.Nano].display(java.lang.Integer)"
    - "[org.jline.builtins.Nano].readOperation(org.jline.keymap.KeyMap)"
    - "[org.jline.builtins.Nano$PatternHistory].up(java.lang.String)"
    - "[org.jline.builtins.Nano$PatternHistory].down(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano$PatternHistory].add(java.lang.String)"
    - "[org.jline.builtins.Nano].help(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].firstLine()"
    - "[org.jline.builtins.Nano$Buffer].lastLine()"
    - "[org.jline.builtins.Nano].mouseEvent()"
    - "[org.jline.builtins.Nano].editInputBuffer(org.jline.builtins.Nano$Operation,int)"
    - "[org.jline.builtins.Nano].display(java.lang.Integer)"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    - "[org.jline.builtins.Nano].standardShortcuts()"
    functionUses: 1
    ICount: 141
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2744"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2747"
        BranchSideFuncs:
        - "up(java.lang.String)"
        - "ctrl(char)"
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "lastLine()"
        - "mouseEvent()"
        - "editInputBuffer(org.jline.builtins.Nano$Operation,int)"
        - "help(java.lang.String)"
        - "readOperation(org.jline.keymap.KeyMap)"
        - "down(java.lang.String)"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "alt(char)"
        - "standardShortcuts()"
        - "add(java.lang.String)"
        - "setMessage(java.lang.String)"
        - "firstLine()"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
        - "replaceShortcuts()"
        - "display(java.lang.Integer)"
        - "del()"
      - BranchSide: "org.jline.builtins.Nano:2746"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2747"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2750"
        BranchSideFuncs:
        - "up(java.lang.String)"
        - "ctrl(char)"
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "lastLine()"
        - "mouseEvent()"
        - "editInputBuffer(org.jline.builtins.Nano$Operation,int)"
        - "help(java.lang.String)"
        - "readOperation(org.jline.keymap.KeyMap)"
        - "down(java.lang.String)"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "alt(char)"
        - "standardShortcuts()"
        - "add(java.lang.String)"
        - "setMessage(java.lang.String)"
        - "firstLine()"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
        - "replaceShortcuts()"
        - "display(java.lang.Integer)"
        - "del()"
      - BranchSide: "org.jline.builtins.Nano:2749"
        BranchSideFuncs:
        - "ctrl(char)"
        - "bind(java.lang.Object,java.lang.CharSequence[])"
        - "bind(java.lang.Object,java.lang.CharSequence)"
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
        - "replaceShortcuts()"
        - "del()"
    - Branch String: "org.jline.builtins.Nano:2785"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2788"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2787"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2788"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2792"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2791"
        BranchSideFuncs:
        - "add(java.lang.String)"
    Callsites:
    - Src: "org.jline.builtins.Nano:2742,1"
      Dst: "[org.jline.keymap.KeyMap].setUnicode"
    - Src: "org.jline.builtins.Nano:2745,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.jline.builtins.Nano:2745,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2748,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:2748,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2750,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.builtins.Nano:2750,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2751,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2752,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2752,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2753,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2753,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2753,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2754,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2754,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2755,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:2755,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2756,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2756,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2757,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2757,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2758,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2758,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2759,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:2759,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:2762,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Nano:2763,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2764,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Nano:2765,1"
      Dst: "[org.jline.builtins.Nano].replaceShortcuts"
    - Src: "org.jline.builtins.Nano:2766,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano:2766,1"
      Dst: "[org.jline.builtins.Nano].display"
    - Src: "org.jline.builtins.Nano:2769,1"
      Dst: "[org.jline.builtins.Nano].readOperation"
    - Src: "org.jline.builtins.Nano:2770,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Nano:2772,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Nano:2773,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].up"
    - Src: "org.jline.builtins.Nano:2773,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2774,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Nano:2777,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Nano:2778,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].down"
    - Src: "org.jline.builtins.Nano:2778,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2779,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Nano:2785,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Nano:2786,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2789,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2792,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].add"
    - Src: "org.jline.builtins.Nano:2815,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    - Src: "org.jline.builtins.Nano:2796,1"
      Dst: "[org.jline.builtins.Nano].help"
    - Src: "org.jline.builtins.Nano:2799,1"
      Dst: "[org.jline.builtins.Nano$Buffer].firstLine"
    - Src: "org.jline.builtins.Nano:2802,1"
      Dst: "[org.jline.builtins.Nano$Buffer].lastLine"
    - Src: "org.jline.builtins.Nano:2805,1"
      Dst: "[org.jline.builtins.Nano].mouseEvent"
    - Src: "org.jline.builtins.Nano:2808,1"
      Dst: "[org.jline.builtins.Nano].editInputBuffer"
    - Src: "org.jline.builtins.Nano:2809,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2812,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Nano:2812,1"
      Dst: "[org.jline.builtins.Nano].display"
    - Src: "org.jline.builtins.Nano:2815,1"
      Dst: "[org.jline.builtins.Nano].standardShortcuts"
    BBCount: 23
    CyclomaticComplexity: 4
  - functionName: "[org.jline.builtins.Nano].getSearchMessage()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2820
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2823"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2826"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2825"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2826"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2829"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2828"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2829"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2832"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2831"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2832"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2835"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2834"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2835"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2840"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2839"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2822,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2824,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2827,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2830,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2833,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2837,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2838,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2840,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2841,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].computeCurPos()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2844
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].access$800(org.jline.builtins.Nano$Buffer,java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].access$800(org.jline.builtins.Nano$Buffer,java.lang.String)"
    functionUses: 2
    ICount: 121
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2847"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2857"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2856"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2849"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2851"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2850"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2851"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2870"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2874"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2873"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2847,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:2848,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:2848,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano:2858,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2859,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2860,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2861,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:2861,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2862,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2863,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:2863,1"
      Dst: "[java.lang.Math].round"
    - Src: "org.jline.builtins.Nano:2863,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2864,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2865,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2867,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2868,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:2868,1"
      Dst: "[org.jline.builtins.Nano$Buffer].access$800"
    - Src: "org.jline.builtins.Nano:2868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2869,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2870,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:2870,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano:2872,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:2872,1"
      Dst: "[org.jline.builtins.Nano$Buffer].access$800"
    - Src: "org.jline.builtins.Nano:2871,1"
      Dst: "[java.lang.Math].round"
    - Src: "org.jline.builtins.Nano:2871,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2874,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2876,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2877,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2878,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2879,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2880,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2881,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2882,1"
      Dst: "[java.lang.Math].round"
    - Src: "org.jline.builtins.Nano:2882,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2883,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2884,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano].curPos()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2887
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].computeCurPos()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2888,1"
      Dst: "[org.jline.builtins.Nano].computeCurPos"
    - Src: "org.jline.builtins.Nano:2888,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].prevBuffer()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2891
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].getTitle()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].open()"
    - "[org.jline.utils.Display].clear()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 1
    ICount: 33
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2892"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2899"
        BranchSideFuncs:
        - "getTitle()"
        - "open()"
        - "clear()"
      - BranchSide: "org.jline.builtins.Nano:2898"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
    Callsites:
    - Src: "org.jline.builtins.Nano:2892,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:2893,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:2893,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:2894,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:2895,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2895,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getTitle"
    - Src: "org.jline.builtins.Nano:2895,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2895,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2895,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2896,1"
      Dst: "[org.jline.builtins.Nano$Buffer].open"
    - Src: "org.jline.builtins.Nano:2897,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Nano:2899,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].nextBuffer()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2903
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].getTitle()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano$Buffer].open()"
    - "[org.jline.utils.Display].clear()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2904"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2911"
        BranchSideFuncs:
        - "getTitle()"
        - "open()"
        - "clear()"
      - BranchSide: "org.jline.builtins.Nano:2910"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
    Callsites:
    - Src: "org.jline.builtins.Nano:2904,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:2905,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:2906,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:2907,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2907,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getTitle"
    - Src: "org.jline.builtins.Nano:2907,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2907,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2907,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2908,1"
      Dst: "[org.jline.builtins.Nano$Buffer].open"
    - Src: "org.jline.builtins.Nano:2909,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Nano:2911,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2915
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 44
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2917"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2916"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2915"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].quit()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2920
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].write()"
    - "[org.jline.builtins.Nano].getYNC(java.lang.String)"
    - "[org.jline.builtins.Nano].write()"
    - "[org.jline.builtins.Nano$Buffer].open()"
    - "[org.jline.utils.Display].clear()"
    - "[org.jline.builtins.Nano$Buffer].getTitle()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 1
    ICount: 55
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2921"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2940"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2939"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2922"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2927"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2926"
        BranchSideFuncs:
        - "getYNC(java.lang.String)"
    - Branch String: "org.jline.builtins.Nano:2923"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2940"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2939"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2934"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2940"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2939"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2941"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2944"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2943"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2941"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2944"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2943"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2944"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2948"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2947"
        BranchSideFuncs:
        - "getTitle()"
        - "open()"
        - "setMessage(java.lang.String)"
        - "clear()"
    Callsites:
    - Src: "org.jline.builtins.Nano:2923,1"
      Dst: "[org.jline.builtins.Nano].write"
    - Src: "org.jline.builtins.Nano:2927,1"
      Dst: "[org.jline.builtins.Nano].getYNC"
    - Src: "org.jline.builtins.Nano:2928,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Nano:2934,1"
      Dst: "[org.jline.builtins.Nano].write"
    - Src: "org.jline.builtins.Nano:2940,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Nano:2941,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:2942,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:2944,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Nano:2948,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano:2949,1"
      Dst: "[org.jline.builtins.Nano$Buffer].open"
    - Src: "org.jline.builtins.Nano:2950,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Nano:2951,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2951,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getTitle"
    - Src: "org.jline.builtins.Nano:2951,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2951,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2951,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].numbers()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2956
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].resetDisplay()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2957"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2957"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
        - "resetDisplay()"
      - BranchSide: "org.jline.builtins.Nano:2956"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2959"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2957"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2956"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
        - "resetDisplay()"
    Callsites:
    - Src: "org.jline.builtins.Nano:2958,1"
      Dst: "[org.jline.builtins.Nano].resetDisplay"
    - Src: "org.jline.builtins.Nano:2959,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2959,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2959,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2959,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].smoothScrolling()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2962
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2963"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2963"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2962"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2964"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2963"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2962"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
    Callsites:
    - Src: "org.jline.builtins.Nano:2964,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2964,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2964,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2964,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].mouseSupport()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2967
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.terminal.impl.AbstractTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2968"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2968"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2967"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2969"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2968"
        BranchSideFuncs:
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
        - "setMessage(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2967"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
    - Branch String: "org.jline.builtins.Nano:2970"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2969"
        BranchSideFuncs:
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
      - BranchSide: "org.jline.builtins.Nano:2968"
        BranchSideFuncs:
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
        - "setMessage(java.lang.String)"
    Callsites:
    - Src: "org.jline.builtins.Nano:2969,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2969,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2969,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2969,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:2970,1"
      Dst: "[org.jline.terminal.Terminal].trackMouse"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].constantCursor()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2973
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2974"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2974"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2973"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2975"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2974"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2973"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
    Callsites:
    - Src: "org.jline.builtins.Nano:2975,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2975,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2975,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2975,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].oneMoreLine()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2978
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2979"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2979"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2978"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2980"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2979"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2978"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
    Callsites:
    - Src: "org.jline.builtins.Nano:2980,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2980,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2980,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2980,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].wrap()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2983
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].computeAllOffsets()"
    - "[org.jline.builtins.Nano].resetDisplay()"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2984"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2984"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
        - "resetDisplay()"
        - "computeAllOffsets()"
      - BranchSide: "org.jline.builtins.Nano:2983"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2987"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2984"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:2983"
        BranchSideFuncs:
        - "setMessage(java.lang.String)"
        - "resetDisplay()"
        - "computeAllOffsets()"
    Callsites:
    - Src: "org.jline.builtins.Nano:2985,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    - Src: "org.jline.builtins.Nano:2986,1"
      Dst: "[org.jline.builtins.Nano].resetDisplay"
    - Src: "org.jline.builtins.Nano:2987,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2987,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:2987,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:2987,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].clearScreen()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2990
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].resetDisplay()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2991,1"
      Dst: "[org.jline.builtins.Nano].resetDisplay"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].mouseEvent()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 2994
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].readMouseEvent()"
    - "[org.jline.terminal.MouseEvent].getModifiers()"
    - "[org.jline.terminal.MouseEvent].getType()"
    - "[org.jline.terminal.MouseEvent].getType()"
    - "[org.jline.terminal.MouseEvent].getButton()"
    - "[org.jline.terminal.MouseEvent].getX()"
    - "[org.jline.terminal.MouseEvent].getY()"
    - "[org.jline.builtins.Nano$Buffer].computeHeader()"
    - "[org.jline.builtins.Nano].computeFooter()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.builtins.Nano$Buffer].moveTo(int,int)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.keymap.BindingReader].runMacro(java.lang.String)"
    - "[org.jline.terminal.MouseEvent].getButton()"
    - "[org.jline.builtins.Nano$Buffer].moveDown(int)"
    - "[org.jline.terminal.MouseEvent].getButton()"
    - "[org.jline.builtins.Nano$Buffer].moveUp(int)"
    functionUses: 6
    ICount: 78
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:2996"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2995"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.jline.builtins.Nano:2994"
        BranchSideFuncs:
        - "readMouseEvent()"
        - "getModifiers()"
    - Branch String: "org.jline.builtins.Nano:2997"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2995"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:2994"
        BranchSideFuncs:
        - "readMouseEvent()"
        - "getModifiers()"
    - Branch String: "org.jline.builtins.Nano:2998"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:2995"
        BranchSideFuncs:
        - "computeFooter()"
        - "getX()"
        - "getY()"
        - "computeHeader()"
      - BranchSide: "org.jline.builtins.Nano:2994"
        BranchSideFuncs:
        - "readMouseEvent()"
        - "getModifiers()"
    - Branch String: "org.jline.builtins.Nano:3003"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3004"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3005"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3008"
        BranchSideFuncs:
        - "moveTo(int,int)"
      - BranchSide: "org.jline.builtins.Nano:3007"
        BranchSideFuncs:
        - "getRows()"
        - "getColumns()"
    - Branch String: "org.jline.builtins.Nano:3014"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3017"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.jline.builtins.Nano:3016"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3014"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3017"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.jline.builtins.Nano:3016"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3017"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3023"
        BranchSideFuncs:
        - "translate(java.lang.String)"
        - "runMacro(java.lang.String)"
      - BranchSide: "org.jline.builtins.Nano:3022"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:2996"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3030"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.jline.builtins.Nano:3029"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3024"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3026"
        BranchSideFuncs:
        - "moveDown(int)"
      - BranchSide: "org.jline.builtins.Nano:3025"
        BranchSideFuncs:
        - "getButton()"
    - Branch String: "org.jline.builtins.Nano:3026"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3030"
        BranchSideFuncs:
        - "moveUp(int)"
      - BranchSide: "org.jline.builtins.Nano:3029"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:2995,1"
      Dst: "[org.jline.terminal.Terminal].readMouseEvent"
    - Src: "org.jline.builtins.Nano:2996,1"
      Dst: "[org.jline.terminal.MouseEvent].getModifiers"
    - Src: "org.jline.builtins.Nano:2996,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "org.jline.builtins.Nano:2997,1"
      Dst: "[org.jline.terminal.MouseEvent].getType"
    - Src: "org.jline.builtins.Nano:2998,1"
      Dst: "[org.jline.terminal.MouseEvent].getButton"
    - Src: "org.jline.builtins.Nano:2999,1"
      Dst: "[org.jline.terminal.MouseEvent].getX"
    - Src: "org.jline.builtins.Nano:3000,1"
      Dst: "[org.jline.terminal.MouseEvent].getY"
    - Src: "org.jline.builtins.Nano:3001,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeHeader"
    - Src: "org.jline.builtins.Nano:3001,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:3002,1"
      Dst: "[org.jline.builtins.Nano].computeFooter"
    - Src: "org.jline.builtins.Nano:3002,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:3005,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Nano:3006,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveTo"
    - Src: "org.jline.builtins.Nano:3008,1"
      Dst: "[java.util.HashMap].size"
    - Src: "org.jline.builtins.Nano:3009,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano:3010,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Nano:3013,1"
      Dst: "[java.util.LinkedHashMap].keySet"
    - Src: "org.jline.builtins.Nano:3013,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Nano:3014,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Nano:3015,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Nano:3018,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.Nano:3019,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Nano:3020,1"
      Dst: "[org.jline.keymap.BindingReader].runMacro"
    - Src: "org.jline.builtins.Nano:2996,1"
      Dst: "[org.jline.terminal.MouseEvent].getType"
    - Src: "org.jline.builtins.Nano:3024,1"
      Dst: "[org.jline.terminal.MouseEvent].getButton"
    - Src: "org.jline.builtins.Nano:3025,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveDown"
    - Src: "org.jline.builtins.Nano:3026,1"
      Dst: "[org.jline.terminal.MouseEvent].getButton"
    - Src: "org.jline.builtins.Nano:3027,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveUp"
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano].enableSuspension()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:3033"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3038"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3037"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3033"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3038"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3037"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:3034,1"
      Dst: "[org.jline.terminal.Terminal].getAttributes"
    - Src: "org.jline.builtins.Nano:3035,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.Nano:3036,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].toggleSuspension()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 3040
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getAttributes()"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getAttributes()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].getAttributes()"
    - "[org.jline.terminal.impl.DumbTerminal].getAttributes()"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
    - "[org.jline.terminal.impl.DumbTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.builtins.Nano].setMessage(java.lang.String)"
    functionUses: 3
    ICount: 29
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:3041"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3043"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3042"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3043"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3046"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3045"
        BranchSideFuncs:
        - "getAttributes()"
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - Branch String: "org.jline.builtins.Nano:3049"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3053"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3052"
        BranchSideFuncs:
        - "setAttributes(org.jline.terminal.Attributes)"
        - "setMessage(java.lang.String)"
        - "setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
    Callsites:
    - Src: "org.jline.builtins.Nano:3042,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:3044,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    - Src: "org.jline.builtins.Nano:3046,1"
      Dst: "[org.jline.terminal.Terminal].getAttributes"
    - Src: "org.jline.builtins.Nano:3049,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.Nano:3053,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.Nano:3054,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.Nano:3055,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:3055,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:3055,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:3055,1"
      Dst: "[org.jline.builtins.Nano].setMessage"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].getTitle()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 3059
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].resetDisplay()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 3063
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].clear()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.utils.Display].resize(int,int)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.Nano$Buffer].resetDisplay()"
    functionUses: 4
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:3066"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3069"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "resetDisplay()"
      - BranchSide: "org.jline.builtins.Nano:3068"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:3064,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Nano:3065,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Nano:3065,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano:3065,1"
      Dst: "[org.jline.utils.Display].resize"
    - Src: "org.jline.builtins.Nano:3066,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Nano:3066,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Nano:3066,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Nano:3067,1"
      Dst: "[org.jline.builtins.Nano$Buffer].resetDisplay"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano].display()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 3071
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano].display(java.lang.Integer)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano:3072,1"
      Dst: "[org.jline.builtins.Nano].display"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].display(java.lang.Integer)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 3075
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].computeHeader()"
    - "[org.jline.builtins.Nano].computeFooter()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.builtins.Nano$Buffer].getDisplayedLines(int)"
    - "[org.jline.terminal.Size].cursorPos(int,int)"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.terminal.Size].cursorPos(int,int)"
    - "[org.jline.builtins.Nano$Buffer].getDisplayedCursor()"
    - "[org.jline.utils.Display].update(java.util.List,int)"
    - "[org.jline.builtins.Nano].resetDisplay()"
    functionUses: 11
    ICount: 50
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:3076"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3082"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3081"
        BranchSideFuncs:
        - "computeHeader()"
        - "computeFooter()"
        - "getDisplayedLines(int)"
    - Branch String: "org.jline.builtins.Nano:3077"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3082"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3081"
        BranchSideFuncs:
        - "computeHeader()"
        - "computeFooter()"
        - "getDisplayedLines(int)"
    - Branch String: "org.jline.builtins.Nano:3092"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3097"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3096"
        BranchSideFuncs:
        - "cursorPos(int,int)"
        - "getDisplayedCursor()"
    - Branch String: "org.jline.builtins.Nano:3093"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3093"
        BranchSideFuncs:
        - "getRows()"
      - BranchSide: "org.jline.builtins.Nano:3092"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3100"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3103"
        BranchSideFuncs:
        - "resetDisplay()"
      - BranchSide: "org.jline.builtins.Nano:3102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:3082,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeHeader"
    - Src: "org.jline.builtins.Nano:3083,1"
      Dst: "[org.jline.builtins.Nano].computeFooter"
    - Src: "org.jline.builtins.Nano:3085,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Nano:3085,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:3085,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:3086,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getDisplayedLines"
    - Src: "org.jline.builtins.Nano:3087,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.builtins.Nano:3088,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.builtins.Nano:3093,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Nano:3093,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Nano:3094,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano:3095,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Nano:3095,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:3095,1"
      Dst: "[org.jline.terminal.Size].cursorPos"
    - Src: "org.jline.builtins.Nano:3097,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano:3097,1"
      Dst: "[org.jline.builtins.Nano$Buffer].getDisplayedCursor"
    - Src: "org.jline.builtins.Nano:3097,1"
      Dst: "[org.jline.terminal.Size].cursorPos"
    - Src: "org.jline.builtins.Nano:3099,1"
      Dst: "[org.jline.utils.Display].update"
    - Src: "org.jline.builtins.Nano:3101,1"
      Dst: "[org.jline.builtins.Nano].resetDisplay"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].computeFooter()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 3105
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.builtins.Nano].computeCurPos()"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 6
    ICount: 142
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:3108"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3106"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3105"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3113"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3115"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3108"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3119"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3118"
        BranchSideFuncs:
        - "computeCurPos()"
    - Branch String: "org.jline.builtins.Nano:3108"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3131"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3130"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3120"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3119"
        BranchSideFuncs:
        - "computeCurPos()"
      - BranchSide: "org.jline.builtins.Nano:3118"
        BranchSideFuncs:
        - "computeCurPos()"
    - Branch String: "org.jline.builtins.Nano:3123"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3125"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3138"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3164"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3163"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3140"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:null"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.Nano:3141"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3141"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.Nano:3140"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.Nano:3142"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3141"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3140"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.Nano:3143"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3142"
        BranchSideFuncs:
        - "style(org.jline.utils.AttributedStyle)"
      - BranchSide: "org.jline.builtins.Nano:3141"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3148"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3143"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3142"
        BranchSideFuncs:
        - "style(org.jline.utils.AttributedStyle)"
    - Branch String: "org.jline.builtins.Nano:3149"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3152"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3151"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3153"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3139"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3138"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3154"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:3110,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Nano:3111,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano:3112,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano:3113,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano:3113,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Nano:3113,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano:3114,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano:3116,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano:3117,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Nano:3117,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano:3119,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano:3120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:3120,1"
      Dst: "[org.jline.builtins.Nano].computeCurPos"
    - Src: "org.jline.builtins.Nano:3120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:3120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Nano:3120,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Nano:3121,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano:3124,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano:3126,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Nano:3127,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano:3128,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano:3129,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Nano:3129,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano:3131,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Nano:3134,1"
      Dst: "[java.util.LinkedHashMap].entrySet"
    - Src: "org.jline.builtins.Nano:3134,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Nano:3135,1"
      Dst: "[java.util.HashMap].size"
    - Src: "org.jline.builtins.Nano:3136,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano:3137,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Nano:3141,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Nano:3141,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Nano:3142,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Nano:3143,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Nano:3144,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Nano:3145,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano:3146,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Nano:3147,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano:3148,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano:3149,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano:3150,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Nano:3150,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano:3152,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano:3154,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano:3155,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano:3160,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Nano:3161,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Nano:3161,1"
      Dst: "[java.util.List].add"
    BBCount: 40
    CyclomaticComplexity: 6
  - functionName: "[org.jline.builtins.Nano].handle(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:3168"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3175"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:3169,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.builtins.Nano:3169,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.builtins.Nano:3170,1"
      Dst: "[org.jline.builtins.Nano$Buffer].computeAllOffsets"
    - Src: "org.jline.builtins.Nano:3171,1"
      Dst: "[org.jline.builtins.Nano$Buffer].moveToChar"
    - Src: "org.jline.builtins.Nano:3172,1"
      Dst: "[org.jline.builtins.Nano].resetDisplay"
    - Src: "org.jline.builtins.Nano:3173,1"
      Dst: "[org.jline.builtins.Nano].display"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].bindKeys()"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 508
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano:3179"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3208"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano:3207"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3182"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3184"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano:3186"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano:3188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano:3180,1"
      Dst: "[org.jline.keymap.KeyMap].setUnicode"
    - Src: "org.jline.builtins.Nano:3183,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.jline.builtins.Nano:3183,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3185,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.builtins.Nano:3185,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3187,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3187,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3189,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3189,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3189,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3190,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3190,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3190,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3191,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3191,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3191,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3192,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3192,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3192,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3193,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3193,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3193,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3193,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3194,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3194,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3194,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3194,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3195,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3195,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3195,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3196,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3196,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3197,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3197,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3198,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3198,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3199,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3199,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3199,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3200,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3200,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3200,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3201,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3201,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3202,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3202,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3203,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3203,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3204,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3204,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3205,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3205,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3206,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3206,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3208,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3209,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3211,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3211,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3211,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3212,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3212,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3212,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3214,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3214,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3214,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3215,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3215,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3215,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3217,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3217,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3217,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3218,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3218,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3218,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3220,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3220,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3220,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3221,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3221,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3221,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3223,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3223,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3223,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3223,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3224,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3224,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3224,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3226,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3226,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3227,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3227,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3228,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3228,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3229,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3229,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3230,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3230,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3231,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3231,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3233,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3233,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3233,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3234,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3234,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3234,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3235,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3235,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3235,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3236,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3236,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3236,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3237,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3237,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3237,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3238,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3238,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3238,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3240,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3240,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3241,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3241,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3241,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3242,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3242,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3242,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3244,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3244,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3245,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3245,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3246,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3246,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3247,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3247,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3249,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3249,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3250,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Nano:3250,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3252,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3252,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3253,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3253,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3254,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3254,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3255,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3255,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3256,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3256,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3257,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3257,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3258,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3258,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3260,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3260,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3261,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3261,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3263,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3263,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3264,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3264,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3266,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3266,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3267,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3267,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3268,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3268,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3269,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3269,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3270,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3270,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3271,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Nano:3271,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3272,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3272,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Nano:3273,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Nano:3273,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Nano].lambda$new$0(java.nio.file.PathMatcher,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.PathMatcher"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano:1578,1"
      Dst: "[java.nio.file.PathMatcher].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].access$000(org.jline.builtins.Nano)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Nano"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].access$100(org.jline.builtins.Nano)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Nano"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].access$200(org.jline.builtins.Nano)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Nano"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].access$300(org.jline.builtins.Nano)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Nano"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].access$400(org.jline.builtins.Nano)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Nano"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].access$500(org.jline.builtins.Nano)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Nano"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].access$600(org.jline.builtins.Nano)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Nano"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano].access$700(org.jline.builtins.Nano)"
    functionSourceFile: "org.jline.builtins.Nano"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Nano"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].split(java.lang.String)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$RuleSplitter"
    linkageType: null
    functionLinenumber: 706
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].stripQuotes(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].stripQuotes(java.lang.String)"
    functionUses: 4
    ICount: 62
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:708"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:711"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:710"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:713"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:733"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:732"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:715"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:716"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:719"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:718"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:719"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:719"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:718"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:720"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:722"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:724"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:729"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:728"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:724"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:729"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:728"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:724"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:729"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:728"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:729"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:730"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:729"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:729"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:711"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:710"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:729"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:711"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:710"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:733"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:736"
        BranchSideFuncs:
        - "stripQuotes(java.lang.String)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:735"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:708,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:713,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:714,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:719,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:719,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:724,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:725,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:725,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].stripQuotes"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:725,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:729,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:730,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:733,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:734,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:734,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].stripQuotes"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:734,1"
      Dst: "[java.util.List].add"
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].stripQuotes(java.lang.String)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$RuleSplitter"
    linkageType: null
    functionLinenumber: 739
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:741"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:744"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:743"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:741"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:744"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:740,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:741,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:741,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:742,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$RuleSplitter:742,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].isPipe(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: 1873
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl].consoleEngine()"
    - "[org.jline.console.impl.SystemRegistryImpl].consoleEngine()"
    - "[org.jline.console.impl.ConsoleEngineImpl].getPipes()"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].isPipe(java.lang.String,java.util.Set)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1874"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1874"
        BranchSideFuncs:
        - "isPipe(java.lang.String,java.util.Set)"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1873"
        BranchSideFuncs:
        - "consoleEngine()"
        - "getPipes()"
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1874,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1874,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1874,1"
      Dst: "[org.jline.console.ConsoleEngine].getPipes"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1875,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1875,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].isPipe"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].hasPipes(java.util.Collection)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: 1879
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl].consoleEngine()"
    - "[org.jline.console.impl.SystemRegistryImpl].consoleEngine()"
    - "[org.jline.console.impl.ConsoleEngineImpl].getPipes()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].isPipe(java.lang.String,java.util.Set)"
    functionUses: 1
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1880"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1880"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "consoleEngine()"
        - "getPipes()"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1879"
        BranchSideFuncs:
        - "consoleEngine()"
        - "getPipes()"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1881"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1886"
        BranchSideFuncs:
        - "isPipe(java.lang.String,java.util.Set)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1885"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1882"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1883"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1882"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1882"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1883"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1882"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1882"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1885"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1880,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1880,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1880,1"
      Dst: "[org.jline.console.ConsoleEngine].getPipes"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1881,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1881,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1881,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1882,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1882,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].isPipe"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1882,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1882,1"
      Dst: "[java.lang.String].contains"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].isPipe(java.lang.String,java.util.Set)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: 1889
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl].access$400(org.jline.console.impl.SystemRegistryImpl)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1890"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1889"
        BranchSideFuncs:
        - "access$400(org.jline.console.impl.SystemRegistryImpl)"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1890"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1889"
        BranchSideFuncs:
        - "access$400(org.jline.console.impl.SystemRegistryImpl)"
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1890,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].access$400"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1890,1"
      Dst: "[java.util.Map].containsValue"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1890,1"
      Dst: "[java.util.Set].contains"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].extractNames(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 131
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1894"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1897"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1896"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1901"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1907"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1906"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1902"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1905"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1904"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1907"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1960"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1959"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1910"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1936"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1935"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1912"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1912"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1912"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1912"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1913"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1914"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1913"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1913"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1915"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1914"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1915"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1917"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1916"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1917"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1929"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1928"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1917"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1929"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1928"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1919"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1920"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1923"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1922"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1925"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1928"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1927"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1936"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1960"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1959"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1938"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1940"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1942"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1960"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1959"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1943"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1941"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1940"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1943"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1946"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1945"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1946"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1948"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1947"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1948"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1954"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1953"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1949"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1949"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1948"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1950"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1949"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1948"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1950"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1949"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1948"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1954"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1941"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1940"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1894,1"
      Dst: "[org.jline.reader.Parser].getCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1894,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1898,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].parse"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1899,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1901,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1901,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1901,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1902,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].isPipe"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1907,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1910,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1911,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1912,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].isPipe"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1912,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].namedPipes"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1912,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1912,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1913,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1913,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1915,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1916,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].addValues"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1917,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1917,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1918,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1921,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1921,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].addOptions"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1923,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1923,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1924,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1926,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1926,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].addOptions"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1929,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1930,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1936,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1937,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1939,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1941,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1943,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1943,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1946,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].isQuoted"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1947,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1947,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1947,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].addQuoted"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1948,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1949,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1950,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1950,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1951,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].addFields"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1954,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1955,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].addValues"
    BBCount: 54
    CyclomaticComplexity: 6
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].encloseBy(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: 1964
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1965"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1965"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1965"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1965"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1966"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1969"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1968"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1966"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1969"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1968"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1967"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1966"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1969"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1968"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1965,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1965,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1965,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1965,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1966,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1967,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1967,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1967,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1969,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1969,1"
      Dst: "[java.lang.Character].toString"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].isQuoted(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1973"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1974"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1975"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1974"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1974"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1973"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1972"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1975"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1976"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1975"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1975"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1973"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1972"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1976"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1976"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1973,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1974,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1974,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1975,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1975,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1976,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1976,1"
      Dst: "[java.lang.String].endsWith"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].indexOfLastDelim(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: 1979
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1981"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1987"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1986"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1983"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1980"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1979"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1982,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1982,1"
      Dst: "[java.lang.String].lastIndexOf"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].addFields(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1991,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].addValues(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1995,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].addQuoted(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1999,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].addOptions(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2003,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].add(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2007"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2010"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2009"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2007,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2010,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2010,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2011,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2011,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].namedPipes()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: 2014
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl].access$500(org.jline.console.impl.SystemRegistryImpl)"
    - "[org.jline.console.impl.SystemRegistryImpl].consoleEngine()"
    - "[org.jline.console.impl.ConsoleEngineImpl].getNamedPipes()"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2015"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2018"
        BranchSideFuncs:
        - "getNamedPipes()"
        - "access$500(org.jline.console.impl.SystemRegistryImpl)"
        - "consoleEngine()"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2017"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2016"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2015"
        BranchSideFuncs:
        - "getNamedPipes()"
        - "access$500(org.jline.console.impl.SystemRegistryImpl)"
        - "consoleEngine()"
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2016,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].access$500"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2016,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2016,1"
      Dst: "[org.jline.console.ConsoleEngine].getNamedPipes"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].values()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: 2021
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2022,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].fields()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: 2025
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2026,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].quoted()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: 2029
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2030,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].options()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: 2033
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2034,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].fieldsAndValues()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: 2037
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].fields()"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].values()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2039,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].fields"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2039,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2040,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].values"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2040,1"
      Dst: "[java.util.Set].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].truncate(java.lang.String,int)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2045"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2048"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2047"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2045,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2045,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2046,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2046,1"
      Dst: "[java.util.List].subList"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2046,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].save()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2052"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2060"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2059"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2052"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2060"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2059"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2051,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl].consoleEngine"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2053,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2053,1"
      Dst: "[org.jline.console.ConsoleEngine].consoleOption"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2053,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2054,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].truncate"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2055,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].truncate"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2056,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].truncate"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2057,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].truncate"
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:2058,1"
      Dst: "[org.jline.console.ConsoleEngine].persist"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].access$000(org.jline.console.impl.SystemRegistryImpl$NamesAndValues,java.lang.String,java.util.Set)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1838,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].isPipe"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].access$300(org.jline.console.impl.SystemRegistryImpl$NamesAndValues)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    linkageType: null
    functionLinenumber: 1837
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.jline.console.impl.SystemRegistryImpl$NamesAndValues"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].fieldsAndValues()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$NamesAndValues:1838,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].fieldsAndValues"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getTerminal()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getAppName()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getKeyMaps()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getKeys()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "org.jline.keymap.KeyMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:331,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getWidgets()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getBuiltinWidgets()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:341,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getBuffer()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "org.jline.reader.Buffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setAutosuggestion(org.jline.reader.LineReader$SuggestionType)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader$SuggestionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getAutosuggestion()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReader$SuggestionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getTailTip()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setTailTip(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].runMacro(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:371,1"
      Dst: "[org.jline.keymap.BindingReader].runMacro"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].readMouseEvent()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$readCharacter__248].bootstrap$(org.jline.keymap.BindingReader)"
    - "[org.jline.terminal.impl.AbstractTerminal].readMouseEvent(java.util.function.IntSupplier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:376,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.LineReaderImpl:376,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$readCharacter__248].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:376,1"
      Dst: "[org.jline.terminal.Terminal].readMouseEvent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setCompleter(org.jline.reader.Completer)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.Completer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompleter()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Completer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setHistory(org.jline.reader.History)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.History"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:402,1"
      Dst: "[java.util.Objects].requireNonNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "org.jline.reader.History"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setHighlighter(org.jline.reader.Highlighter)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.Highlighter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getHighlighter()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Highlighter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getParser()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "org.jline.reader.Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setParser(org.jline.reader.Parser)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.Parser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getExpander()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Expander"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setExpander(org.jline.reader.Expander)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.Expander"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setCompletionMatcher(org.jline.reader.CompletionMatcher)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.CompletionMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].readLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:453,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].readLine(java.lang.Character)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:464,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].readLine(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:475,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].readLine(java.lang.String,java.lang.Character)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].readLine(java.lang.String,java.lang.String,java.lang.Character,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:487,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].readLine(java.lang.String,java.lang.Character,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Character"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:501,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].readLine(java.lang.String,java.lang.String,java.lang.Character,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Character"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].readLine(java.lang.String,java.lang.String,org.jline.reader.MaskingCallback,java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:516"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:515"
        BranchSideFuncs:
        - "readLine(java.lang.String,java.lang.String,org.jline.reader.MaskingCallback,java.lang.String)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:516,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readLine"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].readLine(java.lang.String,java.lang.String,org.jline.reader.MaskingCallback,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.jline.reader.MaskingCallback"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].bootstrap$()"
    - "[org.jline.utils.AttributedStringBuilder].styled(java.util.function.Function,java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.terminal.impl.AbstractTerminal].flush()"
    - "[org.jline.reader.impl.LineReaderImpl].finish(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[org.jline.reader.impl.LineReaderImpl].isTerminalDumb()"
    - "[org.jline.reader.impl.LineReaderImpl].setPrompt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].setRightPrompt(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].clear()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    - "[org.jline.reader.impl.history.DefaultHistory].moveTo(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].last()"
    - "[org.jline.reader.impl.history.DefaultHistory].moveTo(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].current()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.UndoTree].clear()"
    - "[org.jline.reader.impl.history.DefaultHistory].attach(org.jline.reader.LineReader)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_readLine_0__166].bootstrap$(java.lang.Thread)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.reader.impl.LineReaderImpl$handleSignal__167].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.reader.impl.LineReaderImpl$handleSignal__168].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].enterRawMode()"
    - "[org.jline.reader.impl.LineReaderImpl].doDisplay()"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.reader.impl.LineReaderImpl].callWidget(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.terminal.impl.AbstractTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.style.StyledWriter].write(java.lang.String)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    - "[org.jline.terminal.Attributes].setInputFlag(org.jline.terminal.Attributes$InputFlag,boolean)"
    - "[org.jline.terminal.impl.DumbTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.reader.impl.LineReaderImpl].callWidget(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].copy()"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.UndoTree].newState(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl].redrawLine()"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    - "[org.jline.reader.impl.LineReaderImpl].isInViCmdMode()"
    - "[org.jline.reader.impl.LineReaderImpl].getKeys()"
    - "[org.jline.reader.impl.LineReaderImpl].readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.EndOfFileException].partialLine(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.utils.Log].trace(java.lang.Object[])"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.LineReaderImpl].getInt(java.lang.String,int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].copy()"
    - "[org.jline.reader.impl.LineReaderImpl].getWidget(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualMode__157].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upCaseWord__99].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undo__98].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$sendBreak__92].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualLineMode__156].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redrawLine__88].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndHold__20].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killRegion__78].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__77].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextChar__125].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsert__137].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__106].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completeWord__39].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrComplete__62].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatFind__147].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viEndOfLine__122].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLine__48].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandHistory__61].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutBefore__146].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddEol__104].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__42].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__131].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWholeLine__79].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__132].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$argumentBase__23].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseParen__73].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redo__89].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardChar__24].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41].apply()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$overwriteMode__85].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$quotedInsert__86].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__133].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__30].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yank__159].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsert__90].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$negArgument__84].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusIn__163].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchBackward__70].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankTo__154].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$universalArgument__97].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyPrevWord__40].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killBuffer__76].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillEol__123].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandWord__64].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLine__101].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginPaste__162].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viJoin__140].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeEol__118].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuComplete__82].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redisplay__87].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$mouse__161].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upHistory__100].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDelete__121].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deactivateRegion__178].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downCaseWord__47].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLine__58].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusOut__164].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$digitArgument__45].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChange__117].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clearScreen__37].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__29].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viCmdMode__114].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLine__21].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$editAndExecute__52].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__67].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDeleteChar__120].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$setMarkCommand__93].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$capitalizeWord__35].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchForward__71].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clear__36].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yankPop__160].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddNext__105].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$listChoices__81].apply()"
    - "[org.jline.widget.Widgets$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downHistory__51].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undefinedKey__96].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__59].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__27].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeChars__94].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__44].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutAfter__145].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$freshLine__65].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__80].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viMatchBracket__142].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLine__33].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__111].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completePrefix__38].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeWords__95].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfHistory__57].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__28].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertBol__138].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertComment__75].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viSwapCase__152].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardChar__66].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viReplaceChars__149].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertComment__139].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32].apply()"
    - "[org.jline.reader.impl.LineReaderImpl].beep()"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].getInt(java.lang.String,int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.BufferImpl].copy()"
    - "[org.jline.reader.impl.UndoTree].newState(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl].finishBuffer()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.LineReaderImpl].cleanup()"
    - "[org.jline.reader.impl.LineReaderImpl].cleanup()"
    - "[org.jline.reader.impl.LineReaderImpl].cleanup()"
    - "[org.jline.terminal.impl.DumbTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.DumbTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.DumbTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    functionUses: 1
    ICount: 422
    EdgeCount: 273
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:534"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:561"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:560"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:542"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:539"
        BranchSideFuncs:
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:538"
        BranchSideFuncs:
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:553"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:539"
        BranchSideFuncs:
        - "toAttributedString()"
        - "println(org.jline.terminal.Terminal)"
        - "flush()"
        - "styled(java.util.function.Function,java.lang.CharSequence)"
        - "bootstrap$()"
        - "finish(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:538"
        BranchSideFuncs:
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:561"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:565"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:564"
        BranchSideFuncs:
        - "currentThread()"
        - "isTerminalDumb()"
        - "setPrompt(java.lang.String)"
        - "setRightPrompt(java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:594"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:597"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:596"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:597"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:597"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:598"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:601"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:600"
        BranchSideFuncs:
        - "last()"
        - "moveTo(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:612"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:617"
        BranchSideFuncs:
        - "attach(org.jline.reader.LineReader)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:616"
        BranchSideFuncs:
        - "doDisplay()"
        - "enterRawMode()"
        - "bootstrap$(java.lang.Thread)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:629"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:636"
        BranchSideFuncs:
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:635"
        BranchSideFuncs:
        - "setInputFlag(org.jline.terminal.Attributes$InputFlag,boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:631"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:632"
        BranchSideFuncs:
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:631"
        BranchSideFuncs:
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:632"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:633"
        BranchSideFuncs:
        - "writer()"
        - "write(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:632"
        BranchSideFuncs:
        - "writer()"
        - "write(java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:633"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:641"
        BranchSideFuncs:
        - "currentThread()"
        - "attach(org.jline.reader.LineReader)"
        - "partialLine(java.lang.String)"
        - "current()"
        - "length()"
        - "getWidget(java.lang.Object)"
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
        - "doDisplay()"
        - "enterRawMode()"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "bootstrap$(java.lang.Thread)"
        - "toString()"
        - "setInputFlag(org.jline.terminal.Attributes$InputFlag,boolean)"
        - "handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
        - "isTerminalDumb()"
        - "setPrompt(java.lang.String)"
        - "cleanup()"
        - "newState(java.lang.Object)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "trace(java.lang.Object[])"
        - "writer()"
        - "write(java.lang.CharSequence)"
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
        - "redrawLine()"
        - "last()"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "apply()"
        - "callWidget(java.lang.String)"
        - "getInt(java.lang.String,int)"
        - "finishBuffer()"
        - "setAttributes(org.jline.terminal.Attributes)"
        - "moveTo(int)"
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
        - "write(java.lang.String)"
        - "redisplay()"
        - "finish(java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "isInViCmdMode()"
        - "copy()"
        - "setRightPrompt(java.lang.String)"
        - "size()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:640"
        BranchSideFuncs:
        - "callWidget(java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:643"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:646"
        BranchSideFuncs:
        - "currentThread()"
        - "attach(org.jline.reader.LineReader)"
        - "partialLine(java.lang.String)"
        - "current()"
        - "length()"
        - "getWidget(java.lang.Object)"
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
        - "doDisplay()"
        - "enterRawMode()"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "bootstrap$(java.lang.Thread)"
        - "toString()"
        - "setInputFlag(org.jline.terminal.Attributes$InputFlag,boolean)"
        - "handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
        - "isTerminalDumb()"
        - "setPrompt(java.lang.String)"
        - "cleanup()"
        - "newState(java.lang.Object)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "trace(java.lang.Object[])"
        - "writer()"
        - "write(java.lang.CharSequence)"
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
        - "redrawLine()"
        - "last()"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "apply()"
        - "callWidget(java.lang.String)"
        - "getInt(java.lang.String,int)"
        - "finishBuffer()"
        - "setAttributes(org.jline.terminal.Attributes)"
        - "moveTo(int)"
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
        - "write(java.lang.String)"
        - "redisplay()"
        - "finish(java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "isInViCmdMode()"
        - "copy()"
        - "setRightPrompt(java.lang.String)"
        - "size()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:645"
        BranchSideFuncs:
        - "redrawLine()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:655"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:658"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:657"
        BranchSideFuncs:
        - "getKeys()"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:655"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:658"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:657"
        BranchSideFuncs:
        - "getKeys()"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:659"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:662"
        BranchSideFuncs:
        - "partialLine(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:661"
        BranchSideFuncs:
        - "trace(java.lang.Object[])"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:660"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:660"
        BranchSideFuncs:
        - "currentThread()"
        - "attach(org.jline.reader.LineReader)"
        - "partialLine(java.lang.String)"
        - "current()"
        - "length()"
        - "getWidget(java.lang.Object)"
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
        - "doDisplay()"
        - "enterRawMode()"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "bootstrap$(java.lang.Thread)"
        - "toString()"
        - "setInputFlag(org.jline.terminal.Attributes$InputFlag,boolean)"
        - "handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
        - "isTerminalDumb()"
        - "setPrompt(java.lang.String)"
        - "cleanup()"
        - "newState(java.lang.Object)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "trace(java.lang.Object[])"
        - "writer()"
        - "write(java.lang.CharSequence)"
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
        - "redrawLine()"
        - "last()"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "apply()"
        - "callWidget(java.lang.String)"
        - "getInt(java.lang.String,int)"
        - "finishBuffer()"
        - "setAttributes(org.jline.terminal.Attributes)"
        - "moveTo(int)"
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
        - "write(java.lang.String)"
        - "redisplay()"
        - "finish(java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "isInViCmdMode()"
        - "copy()"
        - "setRightPrompt(java.lang.String)"
        - "size()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:659"
        BranchSideFuncs:
        - "partialLine(java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:663"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:670"
        BranchSideFuncs:
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
        - "getLastBinding()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:669"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:664"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:670"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:669"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:674"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:670"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:669"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:678"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:683"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:682"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:685"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:686"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:685"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:689"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:692"
        BranchSideFuncs:
        - "beep()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:691"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:692"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:700"
        BranchSideFuncs:
        - "currentThread()"
        - "attach(org.jline.reader.LineReader)"
        - "partialLine(java.lang.String)"
        - "current()"
        - "length()"
        - "getWidget(java.lang.Object)"
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
        - "doDisplay()"
        - "enterRawMode()"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "bootstrap$(java.lang.Thread)"
        - "toString()"
        - "setInputFlag(org.jline.terminal.Attributes$InputFlag,boolean)"
        - "handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
        - "isTerminalDumb()"
        - "setPrompt(java.lang.String)"
        - "cleanup()"
        - "newState(java.lang.Object)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "trace(java.lang.Object[])"
        - "writer()"
        - "write(java.lang.CharSequence)"
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
        - "redrawLine()"
        - "last()"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "apply()"
        - "callWidget(java.lang.String)"
        - "getInt(java.lang.String,int)"
        - "finishBuffer()"
        - "setAttributes(org.jline.terminal.Attributes)"
        - "moveTo(int)"
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
        - "write(java.lang.String)"
        - "redisplay()"
        - "finish(java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "isInViCmdMode()"
        - "copy()"
        - "setRightPrompt(java.lang.String)"
        - "size()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:699"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:692"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:700"
        BranchSideFuncs:
        - "currentThread()"
        - "attach(org.jline.reader.LineReader)"
        - "partialLine(java.lang.String)"
        - "current()"
        - "length()"
        - "getWidget(java.lang.Object)"
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
        - "doDisplay()"
        - "enterRawMode()"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "bootstrap$(java.lang.Thread)"
        - "toString()"
        - "setInputFlag(org.jline.terminal.Attributes$InputFlag,boolean)"
        - "handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
        - "isTerminalDumb()"
        - "setPrompt(java.lang.String)"
        - "cleanup()"
        - "newState(java.lang.Object)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "trace(java.lang.Object[])"
        - "writer()"
        - "write(java.lang.CharSequence)"
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
        - "redrawLine()"
        - "last()"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "apply()"
        - "callWidget(java.lang.String)"
        - "getInt(java.lang.String,int)"
        - "finishBuffer()"
        - "setAttributes(org.jline.terminal.Attributes)"
        - "moveTo(int)"
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
        - "write(java.lang.String)"
        - "redisplay()"
        - "finish(java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "isInViCmdMode()"
        - "copy()"
        - "setRightPrompt(java.lang.String)"
        - "size()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:699"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:692"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:700"
        BranchSideFuncs:
        - "currentThread()"
        - "attach(org.jline.reader.LineReader)"
        - "partialLine(java.lang.String)"
        - "current()"
        - "length()"
        - "getWidget(java.lang.Object)"
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
        - "doDisplay()"
        - "enterRawMode()"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "bootstrap$(java.lang.Thread)"
        - "toString()"
        - "setInputFlag(org.jline.terminal.Attributes$InputFlag,boolean)"
        - "handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
        - "isTerminalDumb()"
        - "setPrompt(java.lang.String)"
        - "cleanup()"
        - "newState(java.lang.Object)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "trace(java.lang.Object[])"
        - "writer()"
        - "write(java.lang.CharSequence)"
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
        - "redrawLine()"
        - "last()"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "apply()"
        - "callWidget(java.lang.String)"
        - "getInt(java.lang.String,int)"
        - "finishBuffer()"
        - "setAttributes(org.jline.terminal.Attributes)"
        - "moveTo(int)"
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
        - "write(java.lang.String)"
        - "redisplay()"
        - "finish(java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "isInViCmdMode()"
        - "copy()"
        - "setRightPrompt(java.lang.String)"
        - "size()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:699"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:695"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:700"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:699"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:696"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:700"
        BranchSideFuncs:
        - "newState(java.lang.Object)"
        - "copy()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:699"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:740"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:743"
        BranchSideFuncs:
        - "setAttributes(org.jline.terminal.Attributes)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:742"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:743"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:746"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:745"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:746"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:749"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:748"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:749"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:753"
        BranchSideFuncs:
        - "handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:752"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:740"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:743"
        BranchSideFuncs:
        - "setAttributes(org.jline.terminal.Attributes)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:742"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:743"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:746"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:745"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:746"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:749"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:748"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:749"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:753"
        BranchSideFuncs:
        - "handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:752"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:711"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:702"
        BranchSideFuncs:
        - "toString()"
        - "cleanup()"
        - "finishBuffer()"
        - "redisplay()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:701"
        BranchSideFuncs:
        - "toString()"
        - "cleanup()"
        - "finishBuffer()"
        - "redisplay()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:720"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:702"
        BranchSideFuncs:
        - "toString()"
        - "cleanup()"
        - "finishBuffer()"
        - "redisplay()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:701"
        BranchSideFuncs:
        - "toString()"
        - "cleanup()"
        - "finishBuffer()"
        - "redisplay()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:728"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:702"
        BranchSideFuncs:
        - "toString()"
        - "cleanup()"
        - "finishBuffer()"
        - "redisplay()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:701"
        BranchSideFuncs:
        - "toString()"
        - "cleanup()"
        - "finishBuffer()"
        - "redisplay()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:740"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:743"
        BranchSideFuncs:
        - "setAttributes(org.jline.terminal.Attributes)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:742"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:743"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:746"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:745"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:746"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:749"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:748"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:749"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:753"
        BranchSideFuncs:
        - "handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:752"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:534,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.reader.impl.LineReaderImpl:535,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.reader.impl.LineReaderImpl:539,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:539,1"
      Dst: "[org.jline.reader.Parser].parse"
    - Src: "org.jline.reader.impl.LineReaderImpl:542,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.reader.impl.LineReaderImpl:543,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:543,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:543,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:545,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:545,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:545,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:546,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:546,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.reader.impl.LineReaderImpl:546,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:546,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:550,1"
      Dst: "[java.util.List].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:551,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.reader.impl.LineReaderImpl:555,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$bold__169].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:555,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.reader.impl.LineReaderImpl:556,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.reader.impl.LineReaderImpl:556,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.reader.impl.LineReaderImpl:557,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    - Src: "org.jline.reader.impl.LineReaderImpl:558,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].finish"
    - Src: "org.jline.reader.impl.LineReaderImpl:561,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:565,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.jline.reader.impl.LineReaderImpl:570,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isTerminalDumb"
    - Src: "org.jline.reader.impl.LineReaderImpl:589,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:591,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setPrompt"
    - Src: "org.jline.reader.impl.LineReaderImpl:592,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setRightPrompt"
    - Src: "org.jline.reader.impl.LineReaderImpl:593,1"
      Dst: "[org.jline.reader.Buffer].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:595,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:598,1"
      Dst: "[org.jline.reader.History].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:599,1"
      Dst: "[org.jline.reader.History].moveTo"
    - Src: "org.jline.reader.impl.LineReaderImpl:601,1"
      Dst: "[org.jline.reader.History].last"
    - Src: "org.jline.reader.impl.LineReaderImpl:601,1"
      Dst: "[org.jline.reader.History].moveTo"
    - Src: "org.jline.reader.impl.LineReaderImpl:603,1"
      Dst: "[org.jline.reader.History].current"
    - Src: "org.jline.reader.impl.LineReaderImpl:603,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:608,1"
      Dst: "[org.jline.reader.impl.UndoTree].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:613,1"
      Dst: "[org.jline.reader.History].attach"
    - Src: "org.jline.reader.impl.LineReaderImpl:617,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:621,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_readLine_0__166].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:621,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.reader.impl.LineReaderImpl:622,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$handleSignal__167].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:622,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.reader.impl.LineReaderImpl:623,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$handleSignal__168].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:623,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.reader.impl.LineReaderImpl:624,1"
      Dst: "[org.jline.terminal.Terminal].enterRawMode"
    - Src: "org.jline.reader.impl.LineReaderImpl:626,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doDisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:630,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.reader.impl.LineReaderImpl:631,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:631,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:632,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:632,1"
      Dst: "[org.jline.terminal.Terminal].trackMouse"
    - Src: "org.jline.reader.impl.LineReaderImpl:633,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:633,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.reader.impl.LineReaderImpl:633,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:637,1"
      Dst: "[org.jline.terminal.Attributes].setInputFlag"
    - Src: "org.jline.reader.impl.LineReaderImpl:638,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.reader.impl.LineReaderImpl:641,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:643,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:643,1"
      Dst: "[org.jline.reader.Buffer].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:643,1"
      Dst: "[org.jline.reader.impl.UndoTree].newState"
    - Src: "org.jline.reader.impl.LineReaderImpl:646,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redrawLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:647,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:649,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:649,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:655,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViCmdMode"
    - Src: "org.jline.reader.impl.LineReaderImpl:656,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:658,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getKeys"
    - Src: "org.jline.reader.impl.LineReaderImpl:658,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:660,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:660,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:660,1"
      Dst: "[org.jline.reader.EndOfFileException].partialLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:662,1"
      Dst: "[org.jline.utils.Log].trace"
    - Src: "org.jline.reader.impl.LineReaderImpl:663,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:664,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:664,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:664,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:683,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:685,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:685,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:686,1"
      Dst: "[org.jline.reader.Buffer].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:688,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:689,1"
      Dst: "[org.jline.reader.Widget].apply"
    - Src: "org.jline.reader.impl.LineReaderImpl:690,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beep"
    - Src: "org.jline.reader.impl.LineReaderImpl:692,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:695,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:695,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:696,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:696,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:696,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:697,1"
      Dst: "[org.jline.reader.Buffer].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:697,1"
      Dst: "[org.jline.reader.impl.UndoTree].newState"
    - Src: "org.jline.reader.impl.LineReaderImpl:700,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.reader.impl.LineReaderImpl:702,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].finishBuffer"
    - Src: "org.jline.reader.impl.LineReaderImpl:724,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:735,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:739,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].cleanup"
    - Src: "org.jline.reader.impl.LineReaderImpl:741,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.reader.impl.LineReaderImpl:744,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.reader.impl.LineReaderImpl:747,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.reader.impl.LineReaderImpl:750,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.reader.impl.LineReaderImpl:753,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:754,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.jline.reader.impl.LineReaderImpl:753,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:754,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.jline.reader.impl.LineReaderImpl:724,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:735,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:739,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].cleanup"
    - Src: "org.jline.reader.impl.LineReaderImpl:741,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.reader.impl.LineReaderImpl:744,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.reader.impl.LineReaderImpl:747,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.reader.impl.LineReaderImpl:750,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.reader.impl.LineReaderImpl:753,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:754,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.jline.reader.impl.LineReaderImpl:753,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:754,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.jline.reader.impl.LineReaderImpl:708,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:721,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:724,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:724,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:728,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.jline.reader.impl.LineReaderImpl:729,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:735,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:739,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].cleanup"
    - Src: "org.jline.reader.impl.LineReaderImpl:741,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.reader.impl.LineReaderImpl:744,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.reader.impl.LineReaderImpl:747,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.reader.impl.LineReaderImpl:750,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.reader.impl.LineReaderImpl:753,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:754,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.jline.reader.impl.LineReaderImpl:753,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:754,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    BBCount: 108
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].isTerminalDumb()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 759
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].getType()"
    functionUses: 4
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:760"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:759"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:760"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:759"
        BranchSideFuncs:
        - "getType()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:760,1"
      Dst: "[org.jline.terminal.Terminal].getType"
    - Src: "org.jline.reader.impl.LineReaderImpl:760,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:760,1"
      Dst: "[org.jline.terminal.Terminal].getType"
    - Src: "org.jline.reader.impl.LineReaderImpl:760,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doDisplay()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.Terminal].getBufferSize()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.utils.Display].resize(int,int)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.utils.Display].setDelayLineWrap(boolean)"
    functionUses: 2
    ICount: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:770"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:771"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:770"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:766,1"
      Dst: "[org.jline.terminal.Terminal].getBufferSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:766,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:769,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.reader.impl.LineReaderImpl:769,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:769,1"
      Dst: "[org.jline.utils.Display].resize"
    - Src: "org.jline.reader.impl.LineReaderImpl:770,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:770,1"
      Dst: "[org.jline.utils.Display].setDelayLineWrap"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].printAbove(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 775
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].update(java.util.List,int)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay(boolean)"
    - "[org.jline.terminal.impl.AbstractTerminal].flush()"
    functionUses: 1
    ICount: 34
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:779"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:782"
        BranchSideFuncs:
        - "update(java.util.List,int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:781"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:782"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:783"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:782"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:782"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:783"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:782"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:782"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:785"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:784"
        BranchSideFuncs:
        - "writer()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:787"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:790"
        BranchSideFuncs:
        - "redisplay(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:789"
        BranchSideFuncs:
        - "flush()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:776,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:780,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.jline.reader.impl.LineReaderImpl:780,1"
      Dst: "[org.jline.utils.Display].update"
    - Src: "org.jline.reader.impl.LineReaderImpl:782,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.reader.impl.LineReaderImpl:782,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.reader.impl.LineReaderImpl:782,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.reader.impl.LineReaderImpl:783,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.reader.impl.LineReaderImpl:783,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "org.jline.reader.impl.LineReaderImpl:785,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.reader.impl.LineReaderImpl:785,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.jline.reader.impl.LineReaderImpl:788,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:790,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    - Src: "org.jline.reader.impl.LineReaderImpl:792,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:792,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].printAbove(org.jline.utils.AttributedString)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedString"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:798,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    - Src: "org.jline.reader.impl.LineReaderImpl:798,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].printAbove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].isReading()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:804,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:807,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:807,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].freshLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 812
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].getBooleanCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractTerminal].getBooleanCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.AttributedStyle].foreground(int)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.Curses].tputs(java.lang.Appendable,java.lang.String,java.lang.Object[])"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.AttributedCharSequence].print(org.jline.terminal.Terminal)"
    functionUses: 1
    ICount: 66
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:814"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:813"
        BranchSideFuncs:
        - "foreground(int)"
        - "style(org.jline.utils.AttributedStyle)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:812"
        BranchSideFuncs:
        - "getBooleanCapability(org.jline.utils.InfoCmp$Capability)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:814"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:813"
        BranchSideFuncs:
        - "foreground(int)"
        - "style(org.jline.utils.AttributedStyle)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:812"
        BranchSideFuncs:
        - "getBooleanCapability(org.jline.utils.InfoCmp$Capability)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:819"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:820"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:819"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:819"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:832"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:831"
        BranchSideFuncs:
        - "getStringCapability(org.jline.utils.InfoCmp$Capability)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:820"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:822"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:833"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:836"
        BranchSideFuncs:
        - "tputs(java.lang.Appendable,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:835"
        BranchSideFuncs:
        - "getColumns()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:836"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:838"
        BranchSideFuncs:
        - "key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:813,1"
      Dst: "[org.jline.terminal.Terminal].getBooleanCapability"
    - Src: "org.jline.reader.impl.LineReaderImpl:814,1"
      Dst: "[org.jline.terminal.Terminal].getBooleanCapability"
    - Src: "org.jline.reader.impl.LineReaderImpl:816,1"
      Dst: "[org.jline.utils.AttributedStyle].foreground"
    - Src: "org.jline.reader.impl.LineReaderImpl:816,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:817,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:818,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:820,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:821,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:823,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:823,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:824,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:825,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:825,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:832,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    - Src: "org.jline.reader.impl.LineReaderImpl:834,1"
      Dst: "[org.jline.utils.Curses].tputs"
    - Src: "org.jline.reader.impl.LineReaderImpl:836,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:837,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:839,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:839,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:840,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:841,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:841,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:843,1"
      Dst: "[org.jline.utils.AttributedCharSequence].print"
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.LineReaderImpl].callWidget(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 849
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualMode__157].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upCaseWord__99].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undo__98].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$sendBreak__92].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualLineMode__156].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redrawLine__88].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndHold__20].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killRegion__78].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__77].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextChar__125].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsert__137].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__106].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completeWord__39].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrComplete__62].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatFind__147].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viEndOfLine__122].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLine__48].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandHistory__61].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutBefore__146].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddEol__104].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__42].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__131].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWholeLine__79].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__132].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$argumentBase__23].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseParen__73].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redo__89].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardChar__24].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41].apply()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$overwriteMode__85].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$quotedInsert__86].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__133].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__30].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yank__159].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsert__90].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$negArgument__84].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusIn__163].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchBackward__70].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankTo__154].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$universalArgument__97].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyPrevWord__40].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killBuffer__76].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillEol__123].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandWord__64].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLine__101].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginPaste__162].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viJoin__140].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeEol__118].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuComplete__82].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redisplay__87].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$mouse__161].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upHistory__100].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDelete__121].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deactivateRegion__178].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downCaseWord__47].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLine__58].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusOut__164].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$digitArgument__45].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChange__117].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__196].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clearScreen__37].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__29].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viCmdMode__114].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLine__21].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$editAndExecute__52].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__67].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDeleteChar__120].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$setMarkCommand__93].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$capitalizeWord__35].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchForward__71].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clear__36].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yankPop__160].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddNext__105].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$listChoices__81].apply()"
    - "[org.jline.widget.Widgets$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downHistory__51].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undefinedKey__96].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__59].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__27].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeChars__94].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__44].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutAfter__145].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$freshLine__65].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__80].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viMatchBracket__142].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLine__33].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__111].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completePrefix__38].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeWords__95].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfHistory__57].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__28].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertBol__138].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertComment__75].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viSwapCase__152].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardChar__66].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viReplaceChars__149].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertComment__139].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32].apply()"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    functionUses: 8
    ICount: 37
    EdgeCount: 155
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:851"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:856"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:855"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:856"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:859"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:858"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:861"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:866"
        BranchSideFuncs:
        - "apply()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:865"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:850,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:856,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.reader.impl.LineReaderImpl:857,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:857,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:859,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:862,1"
      Dst: "[org.jline.reader.Widget].apply"
    - Src: "org.jline.reader.impl.LineReaderImpl:865,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.reader.impl.LineReaderImpl:868,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:868,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].redrawLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 876
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].reset()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:877,1"
      Dst: "[org.jline.utils.Display].reset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].putString(java.lang.CharSequence)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence,boolean)"
    functionUses: 11
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:886,1"
      Dst: "[org.jline.reader.Buffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].flush()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 894
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].flush()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:895,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].isKeyMap(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:899,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].readCharacter()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 907
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.BindingReader].readCharacter()"
    - "[org.jline.keymap.BindingReader].readCharacter()"
    functionUses: 5
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:908"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:915"
        BranchSideFuncs:
        - "readCharacter()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:908,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "org.jline.reader.impl.LineReaderImpl:910,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:911,1"
      Dst: "[org.jline.keymap.BindingReader].readCharacter"
    - Src: "org.jline.reader.impl.LineReaderImpl:913,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:913,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:916,1"
      Dst: "[org.jline.keymap.BindingReader].readCharacter"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].peekCharacter(long)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 920
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.BindingReader].peekCharacter(long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:921,1"
      Dst: "[org.jline.keymap.BindingReader].peekCharacter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doReadBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 924
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "org.jline.keymap.KeyMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.BindingReader].readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    - "[org.jline.keymap.BindingReader].readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    functionUses: 3
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:925"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:932"
        BranchSideFuncs:
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:925,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "org.jline.reader.impl.LineReaderImpl:927,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:928,1"
      Dst: "[org.jline.keymap.BindingReader].readBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:930,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:930,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:933,1"
      Dst: "[org.jline.keymap.BindingReader].readBinding"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doReadStringUntil(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 937
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.BindingReader].readStringUntil(java.lang.String)"
    - "[org.jline.keymap.BindingReader].readStringUntil(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:938"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:945"
        BranchSideFuncs:
        - "readStringUntil(java.lang.String)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:938,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "org.jline.reader.impl.LineReaderImpl:940,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:941,1"
      Dst: "[org.jline.keymap.BindingReader].readStringUntil"
    - Src: "org.jline.reader.impl.LineReaderImpl:943,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:943,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:946,1"
      Dst: "[org.jline.keymap.BindingReader].readStringUntil"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].readBinding(org.jline.keymap.KeyMap)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 961
    functionDepth: 0
    returnType: "org.jline.reader.Binding"
    argCount: 1
    argTypes:
    - "org.jline.keymap.KeyMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:962,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readBinding"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 965
    functionDepth: 0
    returnType: "org.jline.reader.Binding"
    argCount: 2
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "org.jline.keymap.KeyMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doReadBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    - "[org.jline.reader.Reference].name()"
    - "[org.jline.reader.impl.KillRing].resetLastYank()"
    - "[org.jline.reader.impl.KillRing].resetLastKill()"
    functionUses: 5
    ICount: 32
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:972"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:984"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:983"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:974"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs:
        - "resetLastYank()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:974"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs:
        - "resetLastYank()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:977"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:984"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:983"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:978"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:984"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:983"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:979"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:984"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:983"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:980"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:984"
        BranchSideFuncs:
        - "resetLastKill()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:966,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doReadBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:973,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.reader.impl.LineReaderImpl:974,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:974,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:975,1"
      Dst: "[org.jline.reader.impl.KillRing].resetLastYank"
    - Src: "org.jline.reader.impl.LineReaderImpl:977,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:978,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:979,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:980,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:981,1"
      Dst: "[org.jline.reader.impl.KillRing].resetLastKill"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getParsedLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.ParsedLine"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 993
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.BindingReader].getLastBinding()"
    functionUses: 22
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:994,1"
      Dst: "[org.jline.keymap.BindingReader].getLastBinding"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getSearchTerm()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:999"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:998"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:999,1"
      Dst: "[java.lang.StringBuffer].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getRegionActive()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1003
    functionDepth: 0
    returnType: "org.jline.reader.LineReader$RegionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getRegionMark()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1008
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setKeyMap(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1023
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].callWidget(java.lang.String)"
    functionUses: 12
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1025"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1028"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1027"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1029"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1032"
        BranchSideFuncs:
        - "callWidget(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1031"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1024,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:1030,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callWidget"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getKeyMap()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].variable(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1047,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getVariables()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1052
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getVariable(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1057
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1058,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setVariable(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1063,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].option(org.jline.reader.LineReader$Option,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1067
    functionDepth: 0
    returnType: "org.jline.reader.LineReader"
    argCount: 2
    argTypes:
    - "org.jline.reader.LineReader$Option"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1068,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:1068,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1073
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader$Option"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.LineReader$Option].isSet(java.util.Map)"
    functionUses: 63
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1074,1"
      Dst: "[org.jline.reader.LineReader$Option].isSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setOpt(org.jline.reader.LineReader$Option)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader$Option"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1079,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].unsetOpt(org.jline.reader.LineReader$Option)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader$Option"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1084,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].addCommandsInBuffer(java.util.Collection)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1089,1"
      Dst: "[java.util.List].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].editAndAddInBuffer(java.io.File)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1093
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.style.StyledWriter].write(java.lang.String)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    - "[org.jline.builtins.Nano].setRestricted(boolean)"
    - "[org.jline.builtins.Nano].open(java.util.List)"
    - "[org.jline.builtins.Nano].run()"
    functionUses: 1
    ICount: 47
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1094"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1097"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "writer()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1096"
        BranchSideFuncs:
        - "run()"
        - "setRestricted(boolean)"
        - "open(java.util.List)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1105"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1108"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1094,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:1095,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.reader.impl.LineReaderImpl:1095,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:1097,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.jline.reader.impl.LineReaderImpl:1097,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1098,1"
      Dst: "[java.io.File].getParent"
    - Src: "org.jline.reader.impl.LineReaderImpl:1098,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.jline.reader.impl.LineReaderImpl:1099,1"
      Dst: "[org.jline.reader.Editor].setRestricted"
    - Src: "org.jline.reader.impl.LineReaderImpl:1100,1"
      Dst: "[java.io.File].getName"
    - Src: "org.jline.reader.impl.LineReaderImpl:1100,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.reader.impl.LineReaderImpl:1100,1"
      Dst: "[org.jline.reader.Editor].open"
    - Src: "org.jline.reader.impl.LineReaderImpl:1101,1"
      Dst: "[org.jline.reader.Editor].run"
    - Src: "org.jline.reader.impl.LineReaderImpl:1104,1"
      Dst: "[java.util.List].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:1105,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:1106,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:1108,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.reader.impl.LineReaderImpl:1102,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.reader.impl.LineReaderImpl:1105,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].finishBuffer()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1120
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].finish(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1121,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:1121,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].finish"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].finish(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.DefaultParser].isEscapeChar(char)"
    - "[org.jline.reader.impl.SimpleMaskingCallback].history(java.lang.String)"
    - "[org.jline.reader.impl.history.DefaultHistory].add(java.time.Instant,java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1127"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1146"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1145"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1130"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1143"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1142"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1132"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1137"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1136"
        BranchSideFuncs:
        - "isEscapeChar(char)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1134"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1128"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1127"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1137"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1140"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1139"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1146"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1151"
        BranchSideFuncs:
        - "history(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1150"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1151"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1154"
        BranchSideFuncs:
        - "add(java.time.Instant,java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1153"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1151"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1154"
        BranchSideFuncs:
        - "add(java.time.Instant,java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1127,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:1130,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1131,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:1135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1137,1"
      Dst: "[org.jline.reader.Parser].isEscapeChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1143,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:1147,1"
      Dst: "[org.jline.reader.MaskingCallback].history"
    - Src: "org.jline.reader.impl.LineReaderImpl:1151,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1152,1"
      Dst: "[java.time.Instant].now"
    - Src: "org.jline.reader.impl.LineReaderImpl:1152,1"
      Dst: "[org.jline.reader.History].add"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].handleSignal(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1157
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Status].getStatus(org.jline.terminal.Terminal,boolean)"
    - "[org.jline.utils.Status].hardReset()"
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.Terminal].getBufferSize()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.utils.Display].resize(int,int)"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    - "[org.jline.terminal.impl.AbstractTerminal].enterRawMode()"
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.Terminal].getBufferSize()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.utils.Display].resize(int,int)"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.reader.impl.LineReaderImpl].redrawLine()"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    functionUses: 2
    ICount: 42
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1159"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1158"
        BranchSideFuncs:
        - "getStatus(org.jline.terminal.Terminal,boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1157"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1161"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1164"
        BranchSideFuncs:
        - "hardReset()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1163"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1159"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1177"
        BranchSideFuncs:
        - "getStatus(org.jline.terminal.Terminal,boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1160,1"
      Dst: "[org.jline.utils.Status].getStatus"
    - Src: "org.jline.reader.impl.LineReaderImpl:1162,1"
      Dst: "[org.jline.utils.Status].hardReset"
    - Src: "org.jline.reader.impl.LineReaderImpl:1164,1"
      Dst: "[org.jline.terminal.Terminal].getBufferSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:1164,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:1165,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.reader.impl.LineReaderImpl:1165,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:1165,1"
      Dst: "[org.jline.utils.Display].resize"
    - Src: "org.jline.reader.impl.LineReaderImpl:1168,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:1170,1"
      Dst: "[org.jline.terminal.Terminal].enterRawMode"
    - Src: "org.jline.reader.impl.LineReaderImpl:1171,1"
      Dst: "[org.jline.terminal.Terminal].getBufferSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:1171,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:1172,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.reader.impl.LineReaderImpl:1172,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:1172,1"
      Dst: "[org.jline.utils.Display].resize"
    - Src: "org.jline.reader.impl.LineReaderImpl:1173,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.reader.impl.LineReaderImpl:1174,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redrawLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:1175,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getWidget(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1181
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.Macro].getSequence()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185].bootstrap$(org.jline.reader.impl.LineReaderImpl,java.lang.String)"
    - "[org.jline.reader.Reference].name()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184].bootstrap$(org.jline.reader.impl.LineReaderImpl,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionUses: 1
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1182"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1183"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1184"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1184"
        BranchSideFuncs:
        - "getSequence()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1183"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1184"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1200"
        BranchSideFuncs:
        - "getSequence()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1199"
        BranchSideFuncs:
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1193"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1199"
        BranchSideFuncs:
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1185,1"
      Dst: "[org.jline.reader.Macro].getSequence"
    - Src: "org.jline.reader.impl.LineReaderImpl:1186,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1191,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.reader.impl.LineReaderImpl:1192,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:1194,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1200,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183].bootstrap$"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setPrompt(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1212
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].expandPromptPattern(java.lang.String,int,java.lang.String,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1213"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1213"
        BranchSideFuncs:
        - "expandPromptPattern(java.lang.String,int,java.lang.String,int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1212"
        BranchSideFuncs:
        - "expandPromptPattern(java.lang.String,int,java.lang.String,int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1213,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].expandPromptPattern"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setRightPrompt(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].expandPromptPattern(java.lang.String,int,java.lang.String,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1217"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1217"
        BranchSideFuncs:
        - "expandPromptPattern(java.lang.String,int,java.lang.String,int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1216"
        BranchSideFuncs:
        - "expandPromptPattern(java.lang.String,int,java.lang.String,int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1217,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].expandPromptPattern"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setBuffer(org.jline.reader.Buffer)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1220
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].copyFrom(org.jline.reader.Buffer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1221,1"
      Dst: "[org.jline.reader.Buffer].copyFrom"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setBuffer(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].clear()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    functionUses: 8
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1231,1"
      Dst: "[org.jline.reader.Buffer].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:1232,1"
      Dst: "[org.jline.reader.Buffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viDeleteChangeYankToRemap(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:1245,1"
      Dst: "[java.lang.String].equals"
    BBCount: 52
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].switchCase(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1278"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1280"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1279"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1280"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1283"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1278,1"
      Dst: "[java.lang.Character].isUpperCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:1279,1"
      Dst: "[java.lang.Character].toLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:1280,1"
      Dst: "[java.lang.Character].isLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:1281,1"
      Dst: "[java.lang.Character].toUpperCase"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].isInViMoveOperation()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1291
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1292"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1291"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].isInViChangeOperation()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1295
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1296"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1295"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].isInViCmdMode()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1299
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1300,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viForwardChar()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1307
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__221].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl].findeol()"
    - "[org.jline.reader.impl.LineReaderImpl].isInViCmdMode()"
    - "[org.jline.reader.impl.LineReaderImpl].isInViMoveOperation()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1308"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1311"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1310"
        BranchSideFuncs:
        - "isInViCmdMode()"
        - "isInViMoveOperation()"
        - "findeol()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1312"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1314"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1312"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1314"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1315"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1318"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1317"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1318"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1321"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1320"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1318"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1321"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1309,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__221].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1309,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1311,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].findeol"
    - Src: "org.jline.reader.impl.LineReaderImpl:1312,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViCmdMode"
    - Src: "org.jline.reader.impl.LineReaderImpl:1312,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViMoveOperation"
    - Src: "org.jline.reader.impl.LineReaderImpl:1315,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1318,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1319,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viBackwardChar()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1324
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__223].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl].findbol()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 2
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1325"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1328"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1327"
        BranchSideFuncs:
        - "findbol()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1329"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1332"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1331"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1332"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1339"
        BranchSideFuncs:
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1338"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1332"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1339"
        BranchSideFuncs:
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1338"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1334"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1332"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1331"
        BranchSideFuncs:
        - "cursor()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1326,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viForwardChar__223].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1326,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1328,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].findbol"
    - Src: "org.jline.reader.impl.LineReaderImpl:1329,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1332,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1333,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1334,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1335,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].forwardWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1346
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__213].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isInViChangeOperation()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 3
    ICount: 40
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1347"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1350"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1349"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1350"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1361"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1360"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1351"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1354"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1353"
        BranchSideFuncs:
        - "isInViChangeOperation()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1351"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1354"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1353"
        BranchSideFuncs:
        - "isInViChangeOperation()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1354"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1356"
        BranchSideFuncs:
        - "isWord(int)"
        - "cursor()"
        - "currChar()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1354"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1356"
        BranchSideFuncs:
        - "isWord(int)"
        - "cursor()"
        - "currChar()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1357"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1350"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1349"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1357"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1350"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1348,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$backwardWord__213].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1348,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1351,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1351,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1351,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1351,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1352,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1354,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViChangeOperation"
    - Src: "org.jline.reader.impl.LineReaderImpl:1357,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1357,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1357,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1357,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1358,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viForwardWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1364
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__220].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isInViChangeOperation()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    functionUses: 3
    ICount: 77
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1365"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1368"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1367"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1368"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1387"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1386"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1369"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1374"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1373"
        BranchSideFuncs:
        - "isViAlphaNum(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1370"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1378"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1377"
        BranchSideFuncs:
        - "isInViChangeOperation()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1370"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1378"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1377"
        BranchSideFuncs:
        - "isInViChangeOperation()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1374"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1378"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1377"
        BranchSideFuncs:
        - "isInViChangeOperation()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1374"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1378"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1377"
        BranchSideFuncs:
        - "isInViChangeOperation()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1374"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1378"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1377"
        BranchSideFuncs:
        - "isInViChangeOperation()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1378"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1381"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1380"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1378"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1381"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1380"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1381"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1381"
        BranchSideFuncs:
        - "isWhitespace(int)"
        - "cursor()"
        - "length()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1380"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1382"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1386"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1385"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1382"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1386"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1385"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1382"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1386"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1385"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1384"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1382"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1366,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__220].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1366,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1369,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1369,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1370,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1370,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1370,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1370,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1371,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1374,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1374,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1374,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1374,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1374,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1374,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1375,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1378,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViChangeOperation"
    - Src: "org.jline.reader.impl.LineReaderImpl:1381,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1382,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1382,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1382,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1382,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1383,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1384,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    BBCount: 27
    CyclomaticComplexity: 5
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viForwardBlankWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1390
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__205].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isInViChangeOperation()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    functionUses: 2
    ICount: 57
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1391"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1394"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1393"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1394"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1407"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1406"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1395"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1398"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1397"
        BranchSideFuncs:
        - "isInViChangeOperation()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1395"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1398"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1397"
        BranchSideFuncs:
        - "isInViChangeOperation()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1398"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1401"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1400"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1398"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1401"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1400"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1401"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1401"
        BranchSideFuncs:
        - "isWhitespace(int)"
        - "cursor()"
        - "length()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1400"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1402"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1406"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1405"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1402"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1406"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1405"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1402"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1406"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1405"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1404"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1402"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1392,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__205].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1392,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1395,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1395,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1395,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1395,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1396,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1398,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViChangeOperation"
    - Src: "org.jline.reader.impl.LineReaderImpl:1401,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1402,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1402,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1402,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1402,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1403,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1404,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].emacsForwardWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1410
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].forwardWord()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1411,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].forwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viForwardBlankWordEnd()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1414
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    functionUses: 2
    ICount: 33
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1415"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1417"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1418"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1432"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1431"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1419"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1425"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1424"
        BranchSideFuncs:
        - "cursor()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1421"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1419"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1418"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1425"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1418"
        BranchSideFuncs:
        - "move(int)"
        - "isWhitespace(int)"
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1417"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1427"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1425"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1424"
        BranchSideFuncs:
        - "cursor()"
        - "length()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1419,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1419,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1420,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1421,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1421,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1425,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1425,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1426,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1427,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1427,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viForwardWordEnd()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1435
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__214].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].nextChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.BufferImpl].nextChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].nextChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.BufferImpl].nextChar()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].nextChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isInViMoveOperation()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 2
    ICount: 74
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1436"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1439"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1438"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1439"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1462"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1461"
        BranchSideFuncs:
        - "isInViMoveOperation()"
        - "cursor()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1440"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1446"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1445"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1441"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1444"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1443"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1446"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1439"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1438"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1447"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1453"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1452"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1449"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1439"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1438"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1449"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1439"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1438"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1454"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1439"
        BranchSideFuncs:
        - "isViAlphaNum(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1438"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1455"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1439"
        BranchSideFuncs:
        - "nextChar()"
        - "isWhitespace(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1438"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1456"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1439"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1438"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1462"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1465"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1464"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1462"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1465"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1437,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$backwardWord__214].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1437,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1440,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1440,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1441,1"
      Dst: "[org.jline.reader.Buffer].nextChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1441,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1444,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1446,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1446,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1447,1"
      Dst: "[org.jline.reader.Buffer].nextChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1447,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1448,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1449,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1449,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1449,1"
      Dst: "[org.jline.reader.Buffer].nextChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1449,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1450,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1453,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1454,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1454,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1455,1"
      Dst: "[org.jline.reader.Buffer].nextChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1455,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1456,1"
      Dst: "[org.jline.reader.Buffer].nextChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1456,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1457,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1462,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1462,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1462,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViMoveOperation"
    - Src: "org.jline.reader.impl.LineReaderImpl:1463,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 22
    CyclomaticComplexity: 5
  - functionName: "[org.jline.reader.impl.LineReaderImpl].backwardWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1468
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__215].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 4
    ICount: 39
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1469"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1472"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1471"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1472"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1480"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1479"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1473"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1476"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1475"
        BranchSideFuncs:
        - "isWord(int)"
        - "atChar(int)"
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1473"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1476"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1475"
        BranchSideFuncs:
        - "isWord(int)"
        - "atChar(int)"
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1476"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1472"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1471"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1476"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1472"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1470,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$forwardWord__215].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1470,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1473,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1473,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1473,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1473,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1474,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1476,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1476,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1476,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1476,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1477,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viBackwardWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1483
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__204].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 2
    ICount: 72
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1484"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1487"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1486"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1487"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1518"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1517"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1489"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1500"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1499"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1491"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1494"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1493"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1494"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1494"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1493"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1495"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1489"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1488"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1500"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1517"
        BranchSideFuncs:
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1516"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1501"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1509"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1508"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1502"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1517"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1516"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1503"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1506"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1505"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1509"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1517"
        BranchSideFuncs:
        - "prevChar()"
        - "isWhitespace(int)"
        - "isViAlphaNum(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1516"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1510"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1517"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1516"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1510"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1513"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1512"
        BranchSideFuncs:
        - "move(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1485,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viForwardWord__204].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1485,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1489,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1490,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1491,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1491,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1494,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1496,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1500,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1501,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1501,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1502,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1503,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1503,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1506,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1509,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1510,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1510,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1510,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1510,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1513,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 25
    CyclomaticComplexity: 5
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viBackwardBlankWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1521
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__219].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    functionUses: 2
    ICount: 33
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1522"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1525"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1524"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1525"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1539"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1538"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1526"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1532"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1531"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1528"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1526"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1525"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1532"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1525"
        BranchSideFuncs:
        - "move(int)"
        - "isWhitespace(int)"
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1524"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1534"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1532"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1531"
        BranchSideFuncs:
        - "cursor()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1523,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__219].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1523,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1526,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1527,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1528,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1528,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1532,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1533,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1534,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1534,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viBackwardWordEnd()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1542
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__207].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 1
    ICount: 78
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1543"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1546"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1545"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1546"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1568"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1546"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1568"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1548"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1550"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1549"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1550"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1555"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1565"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1564"
        BranchSideFuncs:
        - "isWhitespace(int)"
        - "cursor()"
        - "currChar()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1556"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1556"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1557"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1560"
        BranchSideFuncs:
        - "isViAlphaNum(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1559"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1560"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1560"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1559"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1560"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1563"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1562"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1565"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1568"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1567"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1565"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1568"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1544,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__207].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1544,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1546,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1548,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1548,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1550,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1550,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1555,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1556,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1556,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1558,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1558,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1563,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1565,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1565,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1565,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1566,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 27
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viBackwardBlankWordEnd()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1572
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__226].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1573"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1576"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1575"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1576"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1584"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1583"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1577"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1580"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1579"
        BranchSideFuncs:
        - "isWhitespace(int)"
        - "cursor()"
        - "currChar()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1577"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1580"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1579"
        BranchSideFuncs:
        - "isWhitespace(int)"
        - "cursor()"
        - "currChar()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1580"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1576"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1575"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1580"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1576"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1574,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__226].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1574,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1577,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1577,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1577,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1578,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1580,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1580,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1580,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1581,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].emacsBackwardWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1587
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].backwardWord()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1588,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].backwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].backwardDeleteWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1591
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__209].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    functionUses: 2
    ICount: 36
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1592"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1595"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1594"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1596"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1604"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1603"
        BranchSideFuncs:
        - "cursor()"
        - "backspace(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1597"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1600"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1599"
        BranchSideFuncs:
        - "isWord(int)"
        - "atChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1597"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1600"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1599"
        BranchSideFuncs:
        - "isWord(int)"
        - "atChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1600"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1596"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1595"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1600"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1596"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1593,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$deleteWord__209].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1593,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1595,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1597,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1597,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1600,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1600,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1604,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1604,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viBackwardKillWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1608
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].findbol()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.KillRing].addBackwards(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    functionUses: 1
    ICount: 61
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1609"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1612"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1611"
        BranchSideFuncs:
        - "findbol()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1614"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1630"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1629"
        BranchSideFuncs:
        - "addBackwards(java.lang.String)"
        - "cursor()"
        - "substring(int,int)"
        - "backspace(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1615"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1618"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1617"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1615"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1618"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1617"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1618"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1614"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1613"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1619"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1624"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1623"
        BranchSideFuncs:
        - "atChar(int)"
        - "isWhitespace(int)"
        - "isViAlphaNum(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1620"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1614"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1613"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1620"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1614"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1613"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1624"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1614"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1613"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1624"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1614"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1613"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1624"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1614"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1613"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1612,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].findbol"
    - Src: "org.jline.reader.impl.LineReaderImpl:1613,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1615,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1615,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1619,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1619,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1620,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1620,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1624,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1624,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum"
    - Src: "org.jline.reader.impl.LineReaderImpl:1624,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1624,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:1630,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1630,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1630,1"
      Dst: "[org.jline.reader.impl.KillRing].addBackwards"
    - Src: "org.jline.reader.impl.LineReaderImpl:1631,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1631,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[org.jline.reader.impl.LineReaderImpl].backwardKillWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1635
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$killWord__203].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.KillRing].addBackwards(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    functionUses: 2
    ICount: 42
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1636"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1639"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1638"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1640"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1648"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1647"
        BranchSideFuncs:
        - "addBackwards(java.lang.String)"
        - "cursor()"
        - "substring(int,int)"
        - "backspace(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1641"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1644"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1643"
        BranchSideFuncs:
        - "isWord(int)"
        - "atChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1641"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1644"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1643"
        BranchSideFuncs:
        - "isWord(int)"
        - "atChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1644"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1640"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1639"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1644"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1640"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1637,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$killWord__203].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1637,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1639,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1641,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1641,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1644,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1644,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1648,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1648,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1648,1"
      Dst: "[org.jline.reader.impl.KillRing].addBackwards"
    - Src: "org.jline.reader.impl.LineReaderImpl:1649,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1649,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].copyPrevWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1653
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    functionUses: 1
    ICount: 37
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1654"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1657"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1656"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1660"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1663"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1662"
        BranchSideFuncs:
        - "isWord(int)"
        - "atChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1660"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1663"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1662"
        BranchSideFuncs:
        - "isWord(int)"
        - "atChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1663"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1666"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1665"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1663"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1666"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1665"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1666"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1669"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1668"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1669"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1659"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1658"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1657,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1660,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1660,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1663,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1663,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1673,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1673,1"
      Dst: "[org.jline.reader.Buffer].write"
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].upCaseWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1677
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].currChar(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    functionUses: 1
    ICount: 43
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1680"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1689"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1688"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1681"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1684"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1683"
        BranchSideFuncs:
        - "isWord(int)"
        - "cursor()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1681"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1684"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1683"
        BranchSideFuncs:
        - "isWord(int)"
        - "cursor()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1684"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
        - "currChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1684"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
        - "currChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1689"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1692"
        BranchSideFuncs:
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1691"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1678,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.jline.reader.impl.LineReaderImpl:1679,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1681,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1681,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1681,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1681,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1682,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1684,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1684,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1684,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1684,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1685,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1685,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:1685,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1686,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1690,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].downCaseWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1695
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].currChar(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    functionUses: 1
    ICount: 43
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1698"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1707"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1706"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1699"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1702"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1701"
        BranchSideFuncs:
        - "isWord(int)"
        - "cursor()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1699"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1702"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1701"
        BranchSideFuncs:
        - "isWord(int)"
        - "cursor()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1702"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
        - "currChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1702"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
        - "currChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1707"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1710"
        BranchSideFuncs:
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1709"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1696,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.jline.reader.impl.LineReaderImpl:1697,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1699,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1699,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1699,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1699,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1700,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1702,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1702,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1702,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1702,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1703,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1703,1"
      Dst: "[java.lang.Character].toLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:1703,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1704,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1708,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].capitalizeWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1713
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isAlpha(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].currChar(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    functionUses: 1
    ICount: 67
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1716"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1730"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1729"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1718"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1721"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1720"
        BranchSideFuncs:
        - "isAlpha(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1718"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1721"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1720"
        BranchSideFuncs:
        - "isAlpha(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1721"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1724"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1723"
        BranchSideFuncs:
        - "isWord(int)"
        - "cursor()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1721"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1724"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1723"
        BranchSideFuncs:
        - "isWord(int)"
        - "cursor()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1721"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1724"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1723"
        BranchSideFuncs:
        - "isWord(int)"
        - "cursor()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1724"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1729"
        BranchSideFuncs:
        - "currChar()"
        - "currChar(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1728"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1724"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1729"
        BranchSideFuncs:
        - "currChar()"
        - "currChar(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1728"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1725"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1725"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
        - "currChar(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1724"
        BranchSideFuncs:
        - "currChar()"
        - "currChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1730"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1733"
        BranchSideFuncs:
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1732"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1714,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.jline.reader.impl.LineReaderImpl:1715,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1718,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1718,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1718,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1718,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1719,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1721,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1721,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1721,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1721,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1721,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1721,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isAlpha"
    - Src: "org.jline.reader.impl.LineReaderImpl:1722,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1724,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1724,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1724,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1724,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1725,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1725,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:1725,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1725,1"
      Dst: "[java.lang.Character].toLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:1725,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1726,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1731,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.jline.reader.impl.LineReaderImpl].deleteWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1736
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__210].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].delete(int)"
    functionUses: 2
    ICount: 36
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1737"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1740"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1739"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1741"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1749"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1748"
        BranchSideFuncs:
        - "delete(int)"
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1742"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1745"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1744"
        BranchSideFuncs:
        - "isWord(int)"
        - "atChar(int)"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1742"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1745"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1744"
        BranchSideFuncs:
        - "isWord(int)"
        - "atChar(int)"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1745"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1741"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1740"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1745"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1741"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1738,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__210].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1738,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1740,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1742,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1742,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1742,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1745,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1745,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1745,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1749,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1749,1"
      Dst: "[org.jline.reader.Buffer].delete"
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].killWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1753
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__208].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.KillRing].add(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].delete(int)"
    functionUses: 2
    ICount: 42
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1754"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1757"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1756"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1758"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1766"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1765"
        BranchSideFuncs:
        - "delete(int)"
        - "add(java.lang.String)"
        - "cursor()"
        - "substring(int,int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1759"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1762"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1761"
        BranchSideFuncs:
        - "isWord(int)"
        - "atChar(int)"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1759"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1762"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1761"
        BranchSideFuncs:
        - "isWord(int)"
        - "atChar(int)"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1762"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1758"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1757"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1762"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1758"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1755,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__208].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1755,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1757,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1759,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1759,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1759,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1762,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1762,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1762,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:1766,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1766,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1766,1"
      Dst: "[org.jline.reader.impl.KillRing].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:1767,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1767,1"
      Dst: "[org.jline.reader.Buffer].delete"
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].transposeWords()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1771
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isDelimiter(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isDelimiter(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isDelimiter(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isDelimiter(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isDelimiter(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isDelimiter(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isDelimiter(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isDelimiter(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isDelimiter(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isDelimiter(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isDelimiter(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isDelimiter(int)"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].substring(int)"
    - "[org.jline.reader.impl.BufferImpl].clear()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].substring(int)"
    - "[org.jline.reader.impl.BufferImpl].clear()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    functionUses: 1
    ICount: 215
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1774"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1777"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1776"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1774"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1777"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1776"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1778"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1781"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1780"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1778"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1781"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1780"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1781"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1784"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1783"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1786"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1790"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1789"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1790"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1800"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1799"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1791"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1794"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1793"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1794"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1797"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1796"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1800"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1804"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1803"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1804"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1804"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1803"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1805"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1873"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1809"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1812"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1811"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1809"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1812"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1811"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1813"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1815"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1814"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1813"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1815"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1814"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1815"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1835"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1834"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1817"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1820"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1819"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1817"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1820"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1819"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1820"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1828"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1823"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1825"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1824"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1826"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1854"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1853"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1826"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1854"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1853"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1830"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1854"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1853"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1830"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1854"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1853"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1836"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1838"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1837"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1836"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1838"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1837"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1838"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1848"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1841"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1844"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1843"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1845"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1854"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1853"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1845"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1854"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1853"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1850"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1854"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1853"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1850"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1854"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1853"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1854"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1864"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1863"
        BranchSideFuncs:
        - "substring(int)"
        - "write(java.lang.CharSequence)"
        - "substring(int,int)"
        - "clear()"
        - "cursor(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1862"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1855"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1854"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1871"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1863"
        BranchSideFuncs:
        - "substring(int)"
        - "write(java.lang.CharSequence)"
        - "substring(int,int)"
        - "clear()"
        - "cursor(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1772,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1773,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1774,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1774,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1778,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1778,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1786,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1786,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isDelimiter"
    - Src: "org.jline.reader.impl.LineReaderImpl:1791,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1791,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isDelimiter"
    - Src: "org.jline.reader.impl.LineReaderImpl:1805,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.reader.impl.LineReaderImpl:1808,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1809,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1809,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isDelimiter"
    - Src: "org.jline.reader.impl.LineReaderImpl:1813,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1813,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isDelimiter"
    - Src: "org.jline.reader.impl.LineReaderImpl:1817,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1817,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isDelimiter"
    - Src: "org.jline.reader.impl.LineReaderImpl:1823,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1823,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isDelimiter"
    - Src: "org.jline.reader.impl.LineReaderImpl:1826,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1826,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isDelimiter"
    - Src: "org.jline.reader.impl.LineReaderImpl:1830,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1830,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isDelimiter"
    - Src: "org.jline.reader.impl.LineReaderImpl:1836,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1836,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isDelimiter"
    - Src: "org.jline.reader.impl.LineReaderImpl:1841,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1841,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isDelimiter"
    - Src: "org.jline.reader.impl.LineReaderImpl:1845,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1845,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isDelimiter"
    - Src: "org.jline.reader.impl.LineReaderImpl:1850,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1850,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isDelimiter"
    - Src: "org.jline.reader.impl.LineReaderImpl:1855,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1855,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1856,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1856,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1857,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1857,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1858,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1858,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1859,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1859,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1859,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:1860,1"
      Dst: "[org.jline.reader.Buffer].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:1861,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:1862,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1864,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1864,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1865,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1865,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1866,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1867,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1867,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1868,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:1868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1868,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:1869,1"
      Dst: "[org.jline.reader.Buffer].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:1870,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:1871,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 79
    CyclomaticComplexity: 15
  - functionName: "[org.jline.reader.impl.LineReaderImpl].findbol()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1877
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    functionUses: 6
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1879"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1882"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1881"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1879"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1882"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1881"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1878,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1879,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].findeol()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1885
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    functionUses: 5
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1887"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1890"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1889"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1887"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1890"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1889"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1886,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1887,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1887,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].insertComment()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1893
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doInsertComment(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1894,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doInsertComment"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viInsertComment()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1897
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doInsertComment(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1898,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doInsertComment"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doInsertComment(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1901
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getString(java.lang.String,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].beginningOfLine()"
    - "[org.jline.reader.impl.LineReaderImpl].putString(java.lang.CharSequence)"
    - "[org.jline.reader.impl.LineReaderImpl].setKeyMap(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].acceptLine()"
    functionUses: 2
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1905"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1908"
        BranchSideFuncs:
        - "setKeyMap(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1907"
        BranchSideFuncs:
        - "acceptLine()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1902,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getString"
    - Src: "org.jline.reader.impl.LineReaderImpl:1903,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beginningOfLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:1904,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].putString"
    - Src: "org.jline.reader.impl.LineReaderImpl:1906,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setKeyMap"
    - Src: "org.jline.reader.impl.LineReaderImpl:1908,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].acceptLine"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viFindNextChar()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1911
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].vigetkey()"
    - "[org.jline.reader.impl.LineReaderImpl].vifindchar(boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1912"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1917"
        BranchSideFuncs:
        - "vifindchar(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1916"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1912,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].vigetkey"
    - Src: "org.jline.reader.impl.LineReaderImpl:1915,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].vifindchar"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viFindPrevChar()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1920
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].vigetkey()"
    - "[org.jline.reader.impl.LineReaderImpl].vifindchar(boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1921"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1926"
        BranchSideFuncs:
        - "vifindchar(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1925"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1921,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].vigetkey"
    - Src: "org.jline.reader.impl.LineReaderImpl:1924,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].vifindchar"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viFindNextCharSkip()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1929
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].vigetkey()"
    - "[org.jline.reader.impl.LineReaderImpl].vifindchar(boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1930"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1935"
        BranchSideFuncs:
        - "vifindchar(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1934"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1930,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].vigetkey"
    - Src: "org.jline.reader.impl.LineReaderImpl:1933,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].vifindchar"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viFindPrevCharSkip()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1938
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].vigetkey()"
    - "[org.jline.reader.impl.LineReaderImpl].vifindchar(boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1939"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1944"
        BranchSideFuncs:
        - "vifindchar(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1943"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1939,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].vigetkey"
    - Src: "org.jline.reader.impl.LineReaderImpl:1942,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].vifindchar"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viRepeatFind()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1947
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].vifindchar(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1948,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].vifindchar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viRevRepeatFind()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1951
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_viRevRepeatFind_6__206].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl].vifindchar(boolean)"
    functionUses: 2
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1952"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1955"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1954"
        BranchSideFuncs:
        - "vifindchar(boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1953,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_viRevRepeatFind_6__206].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1953,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1957,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].vifindchar"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].vigetkey()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1963
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].readCharacter()"
    - "[org.jline.keymap.KeyMap].getBound(java.lang.CharSequence)"
    - "[org.jline.reader.Reference].name()"
    functionUses: 4
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1966"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1975"
        BranchSideFuncs:
        - "getBound(java.lang.CharSequence)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1974"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1968"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1975"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1974"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1970"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1975"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1974"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1964,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readCharacter"
    - Src: "org.jline.reader.impl.LineReaderImpl:1965,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:1967,1"
      Dst: "[java.lang.Character].toChars"
    - Src: "org.jline.reader.impl.LineReaderImpl:1967,1"
      Dst: "[org.jline.keymap.KeyMap].getBound"
    - Src: "org.jline.reader.impl.LineReaderImpl:1969,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.reader.impl.LineReaderImpl:1970,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].vifindchar(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1978
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__236].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].nextChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isInViMoveOperation()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 7
    ICount: 87
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1979"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1982"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1981"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1982"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1985"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1984"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1985"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1996"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1995"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1985"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1996"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1995"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1986"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1991"
        BranchSideFuncs:
        - "nextChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1990"
        BranchSideFuncs:
        - "prevChar()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1996"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1995"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1996"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1995"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1991"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1996"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1995"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1991"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1996"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1995"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:1997"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2008"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2000"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2004"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2003"
        BranchSideFuncs:
        - "cursor()"
        - "length()"
        - "currChar()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2001"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2004"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2003"
        BranchSideFuncs:
        - "cursor()"
        - "length()"
        - "currChar()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2002"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2004"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2003"
        BranchSideFuncs:
        - "cursor()"
        - "length()"
        - "currChar()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2003"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1999"
        BranchSideFuncs:
        - "cursor()"
        - "length()"
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1998"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2004"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2005"
        BranchSideFuncs:
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2004"
        BranchSideFuncs:
        - "cursor(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2004"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2005"
        BranchSideFuncs:
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2004"
        BranchSideFuncs:
        - "cursor(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2004"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1997"
        BranchSideFuncs:
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:1996"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2009"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2012"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2011"
        BranchSideFuncs:
        - "isInViMoveOperation()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2012"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2015"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2014"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2012"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2015"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2014"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1983,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__236].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:1983,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:1987,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1987,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:1987,1"
      Dst: "[org.jline.reader.Buffer].nextChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1988,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1991,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1991,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:1992,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:1996,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:1999,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:2000,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2001,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2001,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2002,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2003,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2004,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2004,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2004,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2004,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2005,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2010,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:2012,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViMoveOperation"
    - Src: "org.jline.reader.impl.LineReaderImpl:2013,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2018
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.reader.Widget"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__208].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualMode__157].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upCaseWord__99].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undo__98].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$sendBreak__92].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__219].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualLineMode__156].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__223].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redrawLine__88].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndHold__20].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killRegion__78].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__77].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextChar__125].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsert__137].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__106].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completeWord__39].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__211].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrComplete__62].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__225].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__222].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatFind__147].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viEndOfLine__122].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLine__48].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandHistory__61].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__209].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutBefore__146].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddEol__104].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__42].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__131].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWholeLine__79].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__132].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$argumentBase__23].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseParen__73].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__213].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redo__89].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardChar__24].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41].apply()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$overwriteMode__85].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$quotedInsert__86].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__133].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__215].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__30].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yank__159].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsert__90].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$negArgument__84].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusIn__163].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchBackward__70].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankTo__154].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$universalArgument__97].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyPrevWord__40].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killBuffer__76].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillEol__123].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__220].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandWord__64].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_viRevRepeatFind_6__206].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLine__101].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginPaste__162].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viJoin__140].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeEol__118].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuComplete__82].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redisplay__87].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$mouse__161].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__214].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__224].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upHistory__100].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__221].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDelete__121].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deactivateRegion__178].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__207].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downCaseWord__47].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLine__58].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__212].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusOut__164].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$digitArgument__45].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChange__117].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__196].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clearScreen__37].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__205].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__210].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__204].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__29].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viCmdMode__114].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLine__21].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$editAndExecute__52].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__67].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDeleteChar__120].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$setMarkCommand__93].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$capitalizeWord__35].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchForward__71].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__217].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clear__36].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yankPop__160].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddNext__105].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$listChoices__81].apply()"
    - "[org.jline.widget.Widgets$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downHistory__51].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undefinedKey__96].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__236].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__59].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__27].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeChars__94].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__44].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutAfter__145].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$freshLine__65].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__80].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__203].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viMatchBracket__142].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLine__33].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__226].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__111].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completePrefix__38].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeWords__95].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfHistory__57].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__28].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertBol__138].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertComment__75].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viSwapCase__152].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardChar__66].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viReplaceChars__149].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertComment__139].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32].apply()"
    functionUses: 23
    ICount: 10
    EdgeCount: 177
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2020,1"
      Dst: "[org.jline.reader.Widget].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viHistorySearchForward()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2030
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getViSearchString()"
    - "[org.jline.reader.impl.LineReaderImpl].viRepeatSearch()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2033"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2030"
        BranchSideFuncs:
        - "getViSearchString()"
        - "viRepeatSearch()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2033"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2030"
        BranchSideFuncs:
        - "getViSearchString()"
        - "viRepeatSearch()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2033,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getViSearchString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2033,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viRepeatSearch"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viHistorySearchBackward()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    - "[org.jline.reader.impl.LineReaderImpl].getViSearchString()"
    - "[org.jline.reader.impl.LineReaderImpl].viRepeatSearch()"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2039"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2036"
        BranchSideFuncs:
        - "getViSearchString()"
        - "viRepeatSearch()"
        - "size()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2039"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2036"
        BranchSideFuncs:
        - "getViSearchString()"
        - "viRepeatSearch()"
        - "size()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2038,1"
      Dst: "[org.jline.reader.History].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:2039,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getViSearchString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2039,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viRepeatSearch"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viRepeatSearch()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2042
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].searchBackwards(java.lang.String,int,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].searchForwards(java.lang.String,int,boolean)"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.BufferImpl].clear()"
    - "[org.jline.reader.impl.history.DefaultHistory].moveTo(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].get(int)"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 4
    ICount: 38
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2043"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2046"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2045"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2046"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2048"
        BranchSideFuncs:
        - "searchBackwards(java.lang.String,int,boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2047"
        BranchSideFuncs:
        - "searchForwards(java.lang.String,int,boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2049"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2050"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2049"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2049"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2052"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2051"
        BranchSideFuncs:
        - "moveTo(int)"
        - "get(int)"
        - "write(java.lang.CharSequence)"
        - "clear()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2060"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2063"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2062"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2047,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].searchBackwards"
    - Src: "org.jline.reader.impl.LineReaderImpl:2048,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].searchForwards"
    - Src: "org.jline.reader.impl.LineReaderImpl:2049,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.LineReaderImpl:2057,1"
      Dst: "[org.jline.reader.Buffer].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:2058,1"
      Dst: "[org.jline.reader.History].moveTo"
    - Src: "org.jline.reader.impl.LineReaderImpl:2059,1"
      Dst: "[org.jline.reader.History].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:2059,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:2060,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2061,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viRevRepeatSearch()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2067
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viRepeatSearch()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2069,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viRepeatSearch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getViSearchString()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2074
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getViSearchString_7__238].bootstrap$(java.lang.String,org.jline.reader.Buffer)"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    - "[org.jline.reader.impl.LineReaderImpl].doReadBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    - "[org.jline.reader.Reference].name()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.BufferImpl].write(int)"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    - "[org.jline.reader.impl.LineReaderImpl].clearScreen()"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].backspace()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].backspace()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].backspace()"
    - "[org.jline.reader.impl.LineReaderImpl].readCharacter()"
    - "[org.jline.reader.impl.BufferImpl].write(int)"
    - "[org.jline.reader.impl.LineReaderImpl].beep()"
    - "[org.jline.reader.impl.LineReaderImpl].beep()"
    functionUses: 2
    ICount: 141
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2075"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2078"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2077"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2078"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2078"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2077"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2082"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2086"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2085"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String,org.jline.reader.Buffer)"
        - "doReadBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2089"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2150"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2149"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2091"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2089"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2113"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2150"
        BranchSideFuncs:
        - "getLastBinding()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2149"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2115"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2118"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2117"
        BranchSideFuncs:
        - "write(java.lang.CharSequence)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2123"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2150"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2149"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2129"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2132"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2131"
        BranchSideFuncs:
        - "prevChar()"
        - "isWhitespace(int)"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2129"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2132"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2131"
        BranchSideFuncs:
        - "prevChar()"
        - "isWhitespace(int)"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2132"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2150"
        BranchSideFuncs:
        - "backspace()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2149"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2132"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2150"
        BranchSideFuncs:
        - "backspace()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2149"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2139"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2142"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2081,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:2083,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:2086,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_getViSearchString_7__238].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:2087,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:2088,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doReadBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:2090,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2091,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2097,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2101,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:2104,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:2107,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].clearScreen"
    - Src: "org.jline.reader.impl.LineReaderImpl:2110,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:2110,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:2113,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:2113,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:2114,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:2114,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:2115,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2118,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:2123,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2124,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:2129,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2129,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2129,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:2130,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:2132,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2132,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2132,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:2133,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:2138,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readCharacter"
    - Src: "org.jline.reader.impl.LineReaderImpl:2140,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:2142,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beep"
    - Src: "org.jline.reader.impl.LineReaderImpl:2146,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beep"
    BBCount: 61
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].insertCloseCurly()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2153
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertClose(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2154,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertClose"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].insertCloseParen()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2157
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertClose(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2158,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertClose"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].insertCloseSquare()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2161
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertClose(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2162,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertClose"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].insertClose(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2165
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].putString(java.lang.CharSequence)"
    - "[org.jline.reader.impl.LineReaderImpl].getLong(java.lang.String,long)"
    - "[org.jline.reader.impl.LineReaderImpl].removeIndentation()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.LineReaderImpl].doViMatchBracket()"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    - "[org.jline.reader.impl.LineReaderImpl].peekCharacter(long)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.LineReaderImpl].removeIndentation()"
    functionUses: 3
    ICount: 25
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2169"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2174"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2173"
        BranchSideFuncs:
        - "peekCharacter(long)"
        - "move(int)"
        - "redisplay()"
        - "cursor()"
        - "doViMatchBracket()"
        - "cursor(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2184"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2187"
        BranchSideFuncs:
        - "removeIndentation()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2166,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].putString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2168,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLong"
    - Src: "org.jline.reader.impl.LineReaderImpl:2170,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].removeIndentation"
    - Src: "org.jline.reader.impl.LineReaderImpl:2174,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2176,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:2177,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doViMatchBracket"
    - Src: "org.jline.reader.impl.LineReaderImpl:2178,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:2180,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].peekCharacter"
    - Src: "org.jline.reader.impl.LineReaderImpl:2181,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2182,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2185,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].removeIndentation"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].removeIndentation()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2190
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getInt(java.lang.String,int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].delete()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 2
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2192"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2205"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2204"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2194"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2203"
        BranchSideFuncs:
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2202"
        BranchSideFuncs:
        - "move(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2196"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2199"
        BranchSideFuncs:
        - "delete()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2191,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:2193,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:2195,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:2196,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2197,1"
      Dst: "[org.jline.reader.Buffer].delete"
    - Src: "org.jline.reader.impl.LineReaderImpl:2199,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:2203,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viMatchBracket()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2207
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doViMatchBracket()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2208,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doViMatchBracket"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].undefinedKey()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2211
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doViMatchBracket()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2222
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].getBracketType(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].getBracketType(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isInViMoveOperation()"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    functionUses: 2
    ICount: 44
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2225"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2229"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2228"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2230"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2229"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2228"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2233"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2234"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2235"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2255"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2254"
        BranchSideFuncs:
        - "isInViMoveOperation()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2239"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2240"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2239"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2239"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2243"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2242"
        BranchSideFuncs:
        - "getBracketType(int)"
        - "atChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2244"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2246"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2245"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2246"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2249"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2248"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2255"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2256"
        BranchSideFuncs:
        - "cursor(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2255"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2256"
        BranchSideFuncs:
        - "cursor(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2223,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2225,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2229,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2229,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getBracketType"
    - Src: "org.jline.reader.impl.LineReaderImpl:2239,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2243,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2243,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getBracketType"
    - Src: "org.jline.reader.impl.LineReaderImpl:2255,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViMoveOperation"
    - Src: "org.jline.reader.impl.LineReaderImpl:2257,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getBracketType(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2268
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].transposeChars()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2293
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].currChar(int)"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 1
    ICount: 72
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2296"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2299"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2298"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2296"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2299"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2298"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2300"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2302"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2300"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2302"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2303"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2306"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2305"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2306"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2306"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2305"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2307"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2320"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2319"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2308"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2311"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2310"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2311"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2314"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2313"
        BranchSideFuncs:
        - "move(int)"
        - "prevChar()"
        - "currChar()"
        - "currChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2318"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2313"
        BranchSideFuncs:
        - "move(int)"
        - "prevChar()"
        - "currChar()"
        - "currChar(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2294,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2295,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2296,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2296,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2300,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2300,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2307,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.reader.impl.LineReaderImpl:2308,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2309,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:2311,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2312,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:2314,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2315,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2315,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2316,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:2317,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2318,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 24
    CyclomaticComplexity: 6
  - functionName: "[org.jline.reader.impl.LineReaderImpl].undo()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2323
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.UndoTree].canUndo()"
    - "[org.jline.reader.impl.UndoTree].undo()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2325"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2329"
        BranchSideFuncs:
        - "undo()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2325,1"
      Dst: "[org.jline.reader.impl.UndoTree].canUndo"
    - Src: "org.jline.reader.impl.LineReaderImpl:2326,1"
      Dst: "[org.jline.reader.impl.UndoTree].undo"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].redo()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2332
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.UndoTree].canRedo()"
    - "[org.jline.reader.impl.UndoTree].redo()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2334"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2338"
        BranchSideFuncs:
        - "redo()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2334,1"
      Dst: "[org.jline.reader.impl.UndoTree].canRedo"
    - Src: "org.jline.reader.impl.LineReaderImpl:2335,1"
      Dst: "[org.jline.reader.impl.UndoTree].redo"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].sendBreak()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2341
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].clear()"
    - "[org.jline.reader.impl.LineReaderImpl].println()"
    - "[org.jline.reader.impl.LineReaderImpl].redrawLine()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2342"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2349"
        BranchSideFuncs:
        - "redrawLine()"
        - "clear()"
        - "println()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2343,1"
      Dst: "[org.jline.reader.Buffer].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:2344,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].println"
    - Src: "org.jline.reader.impl.LineReaderImpl:2345,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redrawLine"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].backwardChar()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2352
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2353"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2352"
        BranchSideFuncs:
        - "move(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2353,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].forwardChar()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2356
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2357"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2356"
        BranchSideFuncs:
        - "move(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2357,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viDigitOrBeginningOfLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2360
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].digitArgument()"
    - "[org.jline.reader.impl.LineReaderImpl].beginningOfLine()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2361"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2364"
        BranchSideFuncs:
        - "digitArgument()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2363"
        BranchSideFuncs:
        - "beginningOfLine()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2362,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].digitArgument"
    - Src: "org.jline.reader.impl.LineReaderImpl:2364,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beginningOfLine"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].universalArgument()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2368
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].argumentBase()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2374
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2375"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2380"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2379"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2375"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2380"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2379"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].negArgument()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2384
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].digitArgument()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2390
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2391,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:2392,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2392,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viDelete()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2397
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].getKeys()"
    - "[org.jline.reader.impl.LineReaderImpl].readBinding(org.jline.keymap.KeyMap)"
    - "[org.jline.reader.Reference].name()"
    - "[org.jline.reader.impl.LineReaderImpl].viDeleteChangeYankToRemap(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].killWholeLine()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualMode__157].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upCaseWord__99].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undo__98].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$sendBreak__92].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__219].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualLineMode__156].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__223].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redrawLine__88].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndHold__20].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killRegion__78].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__77].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextChar__125].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsert__137].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__106].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completeWord__39].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__211].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrComplete__62].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__225].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__222].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatFind__147].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viEndOfLine__122].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLine__48].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandHistory__61].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__209].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutBefore__146].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddEol__104].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__42].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__131].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWholeLine__79].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__132].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$argumentBase__23].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseParen__73].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__213].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redo__89].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardChar__24].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41].apply()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$overwriteMode__85].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$quotedInsert__86].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__133].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__215].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__30].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yank__159].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsert__90].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$negArgument__84].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusIn__163].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchBackward__70].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankTo__154].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$universalArgument__97].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyPrevWord__40].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killBuffer__76].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillEol__123].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__220].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandWord__64].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_viRevRepeatFind_6__206].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLine__101].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginPaste__162].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viJoin__140].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeEol__118].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuComplete__82].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redisplay__87].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$mouse__161].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__214].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__224].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upHistory__100].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__221].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDelete__121].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deactivateRegion__178].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__207].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downCaseWord__47].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLine__58].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__212].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusOut__164].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$digitArgument__45].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChange__117].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__196].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clearScreen__37].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__205].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__210].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__204].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__29].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viCmdMode__114].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLine__21].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$editAndExecute__52].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__67].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDeleteChar__120].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$setMarkCommand__93].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$capitalizeWord__35].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchForward__71].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__217].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clear__36].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yankPop__160].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddNext__105].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$listChoices__81].apply()"
    - "[org.jline.widget.Widgets$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downHistory__51].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undefinedKey__96].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__236].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__59].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__27].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeChars__94].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__44].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutAfter__145].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$freshLine__65].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__80].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__203].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viMatchBracket__142].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLine__33].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__226].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__111].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completePrefix__38].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeWords__95].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfHistory__57].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__28].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertBol__138].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertComment__75].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viSwapCase__152].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardChar__66].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viReplaceChars__149].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertComment__139].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__208].apply()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].viDeleteTo(int,int)"
    - "[org.jline.reader.impl.LineReaderImpl].pushBackBinding()"
    functionUses: 1
    ICount: 34
    EdgeCount: 186
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2400"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2419"
        BranchSideFuncs:
        - "pushBackBinding()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2407"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2410"
        BranchSideFuncs:
        - "killWholeLine()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2409"
        BranchSideFuncs:
        - "apply()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2412"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2416"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2415"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2412"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2416"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2398,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2399,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getKeys"
    - Src: "org.jline.reader.impl.LineReaderImpl:2399,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:2402,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.reader.impl.LineReaderImpl:2402,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viDeleteChangeYankToRemap"
    - Src: "org.jline.reader.impl.LineReaderImpl:2407,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2408,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].killWholeLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:2411,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:2412,1"
      Dst: "[org.jline.reader.Widget].apply"
    - Src: "org.jline.reader.impl.LineReaderImpl:2418,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2418,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viDeleteTo"
    - Src: "org.jline.reader.impl.LineReaderImpl:2420,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].pushBackBinding"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viYankTo()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2425
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].getKeys()"
    - "[org.jline.reader.impl.LineReaderImpl].readBinding(org.jline.keymap.KeyMap)"
    - "[org.jline.reader.Reference].name()"
    - "[org.jline.reader.impl.LineReaderImpl].viDeleteChangeYankToRemap(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualMode__157].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upCaseWord__99].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undo__98].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$sendBreak__92].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__219].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualLineMode__156].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__223].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redrawLine__88].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndHold__20].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killRegion__78].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__77].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextChar__125].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsert__137].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__106].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completeWord__39].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__211].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrComplete__62].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__225].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__222].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatFind__147].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viEndOfLine__122].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLine__48].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandHistory__61].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__209].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutBefore__146].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddEol__104].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__42].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__131].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWholeLine__79].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__132].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$argumentBase__23].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseParen__73].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__213].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redo__89].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardChar__24].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41].apply()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$overwriteMode__85].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$quotedInsert__86].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__133].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__215].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__30].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yank__159].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsert__90].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$negArgument__84].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusIn__163].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchBackward__70].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankTo__154].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$universalArgument__97].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyPrevWord__40].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killBuffer__76].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillEol__123].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__220].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandWord__64].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_viRevRepeatFind_6__206].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLine__101].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginPaste__162].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viJoin__140].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeEol__118].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuComplete__82].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redisplay__87].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$mouse__161].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__214].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__224].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upHistory__100].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__221].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDelete__121].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deactivateRegion__178].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__207].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downCaseWord__47].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLine__58].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__212].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusOut__164].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$digitArgument__45].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChange__117].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__196].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clearScreen__37].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__205].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__210].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__204].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__29].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viCmdMode__114].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLine__21].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$editAndExecute__52].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__67].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDeleteChar__120].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$setMarkCommand__93].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$capitalizeWord__35].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchForward__71].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__217].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clear__36].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yankPop__160].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddNext__105].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$listChoices__81].apply()"
    - "[org.jline.widget.Widgets$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downHistory__51].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undefinedKey__96].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__236].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__59].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__27].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeChars__94].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__44].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutAfter__145].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$freshLine__65].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__80].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__203].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viMatchBracket__142].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLine__33].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__226].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__111].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completePrefix__38].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeWords__95].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfHistory__57].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__28].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertBol__138].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertComment__75].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viSwapCase__152].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardChar__66].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viReplaceChars__149].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertComment__139].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__208].apply()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].viYankTo(int,int)"
    - "[org.jline.reader.impl.LineReaderImpl].pushBackBinding()"
    functionUses: 1
    ICount: 34
    EdgeCount: 186
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2428"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2444"
        BranchSideFuncs:
        - "pushBackBinding()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2432"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2436"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2435"
        BranchSideFuncs:
        - "apply()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2438"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2441"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2440"
        BranchSideFuncs:
        - "viYankTo(int,int)"
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2438"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2441"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2440"
        BranchSideFuncs:
        - "viYankTo(int,int)"
        - "cursor()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2426,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2427,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getKeys"
    - Src: "org.jline.reader.impl.LineReaderImpl:2427,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:2430,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.reader.impl.LineReaderImpl:2430,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viDeleteChangeYankToRemap"
    - Src: "org.jline.reader.impl.LineReaderImpl:2432,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2433,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2437,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:2438,1"
      Dst: "[org.jline.reader.Widget].apply"
    - Src: "org.jline.reader.impl.LineReaderImpl:2443,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2443,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viYankTo"
    - Src: "org.jline.reader.impl.LineReaderImpl:2445,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].pushBackBinding"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viYankWholeLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2451
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    functionUses: 1
    ICount: 44
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2453"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2455"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2454"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2453"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2455"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2454"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2456"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2460"
        BranchSideFuncs:
        - "move(int)"
        - "prevChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2459"
        BranchSideFuncs:
        - "cursor()"
        - "substring(int,int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2457"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2455"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2454"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2457"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2455"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2454"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2462"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2465"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2464"
        BranchSideFuncs:
        - "cursor(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2452,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2453,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:2453,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2455,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2457,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:2457,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:2460,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2461,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:2462,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.reader.impl.LineReaderImpl:2463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2463,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2465,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viChange()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2469
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].getKeys()"
    - "[org.jline.reader.impl.LineReaderImpl].readBinding(org.jline.keymap.KeyMap)"
    - "[org.jline.reader.Reference].name()"
    - "[org.jline.reader.impl.LineReaderImpl].viDeleteChangeYankToRemap(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].killWholeLine()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualMode__157].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upCaseWord__99].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undo__98].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$sendBreak__92].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__219].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualLineMode__156].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__223].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redrawLine__88].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndHold__20].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killRegion__78].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__77].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextChar__125].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsert__137].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__106].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completeWord__39].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__211].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrComplete__62].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__225].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__222].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatFind__147].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viEndOfLine__122].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLine__48].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandHistory__61].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__209].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutBefore__146].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddEol__104].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__42].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__131].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWholeLine__79].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__132].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$argumentBase__23].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseParen__73].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__213].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redo__89].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardChar__24].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41].apply()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$overwriteMode__85].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$quotedInsert__86].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__133].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__215].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__30].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yank__159].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsert__90].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$negArgument__84].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusIn__163].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchBackward__70].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankTo__154].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$universalArgument__97].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyPrevWord__40].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killBuffer__76].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillEol__123].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__220].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandWord__64].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_viRevRepeatFind_6__206].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLine__101].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginPaste__162].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viJoin__140].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeEol__118].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuComplete__82].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redisplay__87].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$mouse__161].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__214].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__224].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upHistory__100].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__221].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDelete__121].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deactivateRegion__178].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__207].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downCaseWord__47].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLine__58].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__212].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusOut__164].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$digitArgument__45].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChange__117].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__196].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clearScreen__37].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__205].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__210].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__204].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__29].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viCmdMode__114].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLine__21].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$editAndExecute__52].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__67].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDeleteChar__120].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$setMarkCommand__93].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$capitalizeWord__35].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchForward__71].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__217].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clear__36].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yankPop__160].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddNext__105].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$listChoices__81].apply()"
    - "[org.jline.widget.Widgets$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downHistory__51].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undefinedKey__96].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__236].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__59].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__27].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeChars__94].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__44].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutAfter__145].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$freshLine__65].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__80].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__203].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viMatchBracket__142].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLine__33].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__226].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__111].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completePrefix__38].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeWords__95].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfHistory__57].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__28].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertBol__138].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertComment__75].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viSwapCase__152].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardChar__66].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viReplaceChars__149].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertComment__139].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__208].apply()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].viChange(int,int)"
    - "[org.jline.reader.impl.LineReaderImpl].setKeyMap(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].pushBackBinding()"
    functionUses: 1
    ICount: 35
    EdgeCount: 187
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2472"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2490"
        BranchSideFuncs:
        - "pushBackBinding()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2476"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2479"
        BranchSideFuncs:
        - "killWholeLine()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2478"
        BranchSideFuncs:
        - "apply()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2481"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2485"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2484"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2481"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2485"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2484"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2470,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2471,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getKeys"
    - Src: "org.jline.reader.impl.LineReaderImpl:2471,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:2474,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.reader.impl.LineReaderImpl:2474,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viDeleteChangeYankToRemap"
    - Src: "org.jline.reader.impl.LineReaderImpl:2476,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2477,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].killWholeLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:2480,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:2481,1"
      Dst: "[org.jline.reader.Widget].apply"
    - Src: "org.jline.reader.impl.LineReaderImpl:2487,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2487,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viChange"
    - Src: "org.jline.reader.impl.LineReaderImpl:2488,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setKeyMap"
    - Src: "org.jline.reader.impl.LineReaderImpl:2491,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].pushBackBinding"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].cleanup()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2531
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.BufferImpl].copy()"
    - "[org.jline.reader.impl.BufferImpl].clear()"
    - "[org.jline.reader.impl.LineReaderImpl].doCleanup(boolean)"
    - "[org.jline.reader.impl.BufferImpl].copyFrom(org.jline.reader.Buffer)"
    - "[org.jline.reader.impl.LineReaderImpl].doCleanup(boolean)"
    functionUses: 3
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2532"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2541"
        BranchSideFuncs:
        - "copy()"
        - "copyFrom(org.jline.reader.Buffer)"
        - "clear()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2540"
        BranchSideFuncs:
        - "doCleanup(boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2532,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:2533,1"
      Dst: "[org.jline.reader.Buffer].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:2535,1"
      Dst: "[org.jline.reader.Buffer].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:2537,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doCleanup"
    - Src: "org.jline.reader.impl.LineReaderImpl:2539,1"
      Dst: "[org.jline.reader.Buffer].copyFrom"
    - Src: "org.jline.reader.impl.LineReaderImpl:2541,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doCleanup"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doCleanup(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2545
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay(boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].println()"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].isTerminalDumb()"
    - "[org.jline.style.StyledWriter].write(java.lang.String)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    - "[org.jline.reader.impl.LineReaderImpl].flush()"
    - "[org.jline.reader.impl.history.DefaultHistory].moveToEnd()"
    functionUses: 2
    ICount: 36
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2548"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2549"
        BranchSideFuncs:
        - "redisplay(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2548"
        BranchSideFuncs:
        - "redisplay(boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2548"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2560"
        BranchSideFuncs:
        - "redisplay(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2559"
        BranchSideFuncs:
        - "moveToEnd()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2551"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2554"
        BranchSideFuncs:
        - "println()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2553"
        BranchSideFuncs:
        - "trackMouse(org.jline.terminal.Terminal$MouseTracking)"
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
        - "isTerminalDumb()"
        - "isSet(org.jline.reader.LineReader$Option)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2556"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2558"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "writer()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2557"
        BranchSideFuncs:
        - "flush()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2556"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2558"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "writer()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2557"
        BranchSideFuncs:
        - "flush()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2546,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2546,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2548,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:2548,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.reader.impl.LineReaderImpl:2550,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:2552,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].println"
    - Src: "org.jline.reader.impl.LineReaderImpl:2554,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.reader.impl.LineReaderImpl:2555,1"
      Dst: "[org.jline.terminal.Terminal].trackMouse"
    - Src: "org.jline.reader.impl.LineReaderImpl:2556,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:2556,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isTerminalDumb"
    - Src: "org.jline.reader.impl.LineReaderImpl:2557,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.reader.impl.LineReaderImpl:2557,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:2558,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].flush"
    - Src: "org.jline.reader.impl.LineReaderImpl:2560,1"
      Dst: "[org.jline.reader.History].moveToEnd"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].historyIncrementalSearchForward()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2563
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doSearchHistory(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2564,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doSearchHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].historyIncrementalSearchBackward()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2567
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doSearchHistory(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2568,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doSearchHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doSearchHistory(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2589
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].isEmpty()"
    - "[org.jline.reader.impl.LineReaderImpl].getString(java.lang.String,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_8__239].bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap)"
    - "[org.jline.reader.impl.BufferImpl].copy()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_9__240].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    - "[org.jline.reader.impl.LineReaderImpl].getKeys()"
    - "[org.jline.reader.impl.LineReaderImpl].readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    - "[org.jline.reader.Reference].name()"
    - "[org.jline.reader.impl.LineReaderImpl].beep()"
    - "[org.jline.reader.impl.BufferImpl].copyFrom(org.jline.reader.Buffer)"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.history.DefaultHistory].moveTo(int)"
    - "[org.jline.reader.impl.LineReaderImpl].pushBackBinding()"
    - "[org.jline.reader.impl.LineReaderImpl].doGetSearchPattern()"
    - "[org.jline.reader.impl.BufferImpl].copyFrom(org.jline.reader.Buffer)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_10__245].bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].matches(java.util.regex.Pattern,java.lang.String,int)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].bootstrap$()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.regex.Pattern)"
    - "[org.jline.reader.History].reverseIterator(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].last()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_12__241].bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].matches(java.util.regex.Pattern,java.lang.String,int)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].bootstrap$()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.regex.Pattern)"
    - "[org.jline.reader.impl.history.DefaultHistory].iterator(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].last()"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].bootstrap$()"
    - "[org.jline.reader.impl.LineReaderImpl].matches(java.util.regex.Pattern,java.lang.String,int)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.BufferImpl].clear()"
    - "[org.jline.reader.impl.history.DefaultHistory].get(int)"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.LineReaderImpl].beep()"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    functionUses: 2
    ICount: 235
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2590"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2594"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2593"
        BranchSideFuncs:
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap)"
        - "getString(java.lang.String,java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "copy()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2613"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2612"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2611"
        BranchSideFuncs:
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "getKeys()"
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2615"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2614"
        BranchSideFuncs:
        - "reverseIterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap)"
        - "copyFrom(org.jline.reader.Buffer)"
        - "write(java.lang.CharSequence)"
        - "pushBackBinding()"
        - "last()"
        - "cursor(int)"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
        - "matches(java.util.regex.Pattern,java.lang.String,int)"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "moveTo(int)"
        - "redisplay()"
        - "toString()"
        - "bootstrap$()"
        - "get(int)"
        - "getString(java.lang.String,java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "doGetSearchPattern()"
        - "name()"
        - "copy()"
        - "iterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.regex.Pattern)"
        - "isSet(org.jline.reader.LineReader$Option)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2613"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2615"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2614"
        BranchSideFuncs:
        - "reverseIterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap)"
        - "copyFrom(org.jline.reader.Buffer)"
        - "write(java.lang.CharSequence)"
        - "pushBackBinding()"
        - "last()"
        - "cursor(int)"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
        - "matches(java.util.regex.Pattern,java.lang.String,int)"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "moveTo(int)"
        - "redisplay()"
        - "toString()"
        - "bootstrap$()"
        - "get(int)"
        - "getString(java.lang.String,java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "doGetSearchPattern()"
        - "name()"
        - "copy()"
        - "iterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.regex.Pattern)"
        - "isSet(org.jline.reader.LineReader$Option)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2613"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2615"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2614"
        BranchSideFuncs:
        - "reverseIterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap)"
        - "copyFrom(org.jline.reader.Buffer)"
        - "write(java.lang.CharSequence)"
        - "pushBackBinding()"
        - "last()"
        - "cursor(int)"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
        - "matches(java.util.regex.Pattern,java.lang.String,int)"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "moveTo(int)"
        - "redisplay()"
        - "toString()"
        - "bootstrap$()"
        - "get(int)"
        - "getString(java.lang.String,java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "doGetSearchPattern()"
        - "name()"
        - "copy()"
        - "iterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.regex.Pattern)"
        - "isSet(org.jline.reader.LineReader$Option)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2613"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2615"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2614"
        BranchSideFuncs:
        - "reverseIterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap)"
        - "copyFrom(org.jline.reader.Buffer)"
        - "write(java.lang.CharSequence)"
        - "pushBackBinding()"
        - "last()"
        - "cursor(int)"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
        - "matches(java.util.regex.Pattern,java.lang.String,int)"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "moveTo(int)"
        - "redisplay()"
        - "toString()"
        - "bootstrap$()"
        - "get(int)"
        - "getString(java.lang.String,java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "doGetSearchPattern()"
        - "name()"
        - "copy()"
        - "iterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.regex.Pattern)"
        - "isSet(org.jline.reader.LineReader$Option)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2613"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2615"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2614"
        BranchSideFuncs:
        - "reverseIterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap)"
        - "copyFrom(org.jline.reader.Buffer)"
        - "write(java.lang.CharSequence)"
        - "pushBackBinding()"
        - "last()"
        - "cursor(int)"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
        - "matches(java.util.regex.Pattern,java.lang.String,int)"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "moveTo(int)"
        - "redisplay()"
        - "toString()"
        - "bootstrap$()"
        - "get(int)"
        - "getString(java.lang.String,java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "doGetSearchPattern()"
        - "name()"
        - "copy()"
        - "iterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.regex.Pattern)"
        - "isSet(org.jline.reader.LineReader$Option)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2613"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2629"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2646"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2645"
        BranchSideFuncs:
        - "doGetSearchPattern()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2638"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2641"
        BranchSideFuncs:
        - "moveTo(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2640"
        BranchSideFuncs:
        - "pushBackBinding()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2647"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2651"
        BranchSideFuncs:
        - "copyFrom(org.jline.reader.Buffer)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2650"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2654"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2651"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2650"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2656"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2675"
        BranchSideFuncs:
        - "reverseIterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap)"
        - "copyFrom(org.jline.reader.Buffer)"
        - "write(java.lang.CharSequence)"
        - "pushBackBinding()"
        - "last()"
        - "cursor(int)"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
        - "matches(java.util.regex.Pattern,java.lang.String,int)"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "moveTo(int)"
        - "redisplay()"
        - "toString()"
        - "bootstrap$()"
        - "get(int)"
        - "getString(java.lang.String,java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "doGetSearchPattern()"
        - "name()"
        - "copy()"
        - "iterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.regex.Pattern)"
        - "isSet(org.jline.reader.LineReader$Option)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2674"
        BranchSideFuncs:
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2662"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2673"
        BranchSideFuncs:
        - "reverseIterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap)"
        - "copyFrom(org.jline.reader.Buffer)"
        - "write(java.lang.CharSequence)"
        - "pushBackBinding()"
        - "last()"
        - "cursor(int)"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
        - "matches(java.util.regex.Pattern,java.lang.String,int)"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "moveTo(int)"
        - "redisplay()"
        - "toString()"
        - "bootstrap$()"
        - "get(int)"
        - "getString(java.lang.String,java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "doGetSearchPattern()"
        - "name()"
        - "copy()"
        - "iterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.regex.Pattern)"
        - "isSet(org.jline.reader.LineReader$Option)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2672"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2666"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2665"
        BranchSideFuncs:
        - "reverseIterator(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2664"
        BranchSideFuncs:
        - "reverseIterator(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2679"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2696"
        BranchSideFuncs:
        - "reverseIterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap)"
        - "copyFrom(org.jline.reader.Buffer)"
        - "write(java.lang.CharSequence)"
        - "pushBackBinding()"
        - "last()"
        - "cursor(int)"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
        - "matches(java.util.regex.Pattern,java.lang.String,int)"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "moveTo(int)"
        - "redisplay()"
        - "toString()"
        - "bootstrap$()"
        - "get(int)"
        - "getString(java.lang.String,java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "doGetSearchPattern()"
        - "name()"
        - "copy()"
        - "iterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.regex.Pattern)"
        - "isSet(org.jline.reader.LineReader$Option)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2695"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2683"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2682"
        BranchSideFuncs:
        - "last()"
        - "iterator(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2681"
        BranchSideFuncs:
        - "last()"
        - "iterator(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2689"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2696"
        BranchSideFuncs:
        - "matches(java.util.regex.Pattern,java.lang.String,int)"
        - "bootstrap$()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2695"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2689"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2696"
        BranchSideFuncs:
        - "matches(java.util.regex.Pattern,java.lang.String,int)"
        - "bootstrap$()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2695"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2696"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2707"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2706"
        BranchSideFuncs:
        - "beep()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2699"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2702"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2701"
        BranchSideFuncs:
        - "write(java.lang.CharSequence)"
        - "toString()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2715"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2591"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2590"
        BranchSideFuncs:
        - "reverseIterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap)"
        - "copyFrom(org.jline.reader.Buffer)"
        - "write(java.lang.CharSequence)"
        - "pushBackBinding()"
        - "last()"
        - "cursor(int)"
        - "readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "beep()"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
        - "matches(java.util.regex.Pattern,java.lang.String,int)"
        - "getLastBinding()"
        - "getKeys()"
        - "clear()"
        - "moveTo(int)"
        - "redisplay()"
        - "toString()"
        - "bootstrap$()"
        - "get(int)"
        - "getString(java.lang.String,java.lang.String)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
        - "doGetSearchPattern()"
        - "name()"
        - "copy()"
        - "iterator(int)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.regex.Pattern)"
        - "isSet(org.jline.reader.LineReader$Option)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2590,1"
      Dst: "[org.jline.reader.History].isEmpty"
    - Src: "org.jline.reader.impl.LineReaderImpl:2595,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2596,1"
      Dst: "[java.lang.String].codePoints"
    - Src: "org.jline.reader.impl.LineReaderImpl:2596,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_8__239].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:2597,1"
      Dst: "[java.util.stream.IntStream].forEach"
    - Src: "org.jline.reader.impl.LineReaderImpl:2599,1"
      Dst: "[org.jline.reader.Buffer].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:2604,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_9__240].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:2608,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:2612,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getKeys"
    - Src: "org.jline.reader.impl.LineReaderImpl:2612,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:2613,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.reader.impl.LineReaderImpl:2615,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.reader.impl.LineReaderImpl:2615,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2615,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2615,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2615,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2615,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2617,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beep"
    - Src: "org.jline.reader.impl.LineReaderImpl:2618,1"
      Dst: "[org.jline.reader.Buffer].copyFrom"
    - Src: "org.jline.reader.impl.LineReaderImpl:2629,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2630,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2630,1"
      Dst: "[java.lang.StringBuffer].deleteCharAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:2634,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:2634,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2639,1"
      Dst: "[org.jline.reader.History].moveTo"
    - Src: "org.jline.reader.impl.LineReaderImpl:2641,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].pushBackBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:2646,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doGetSearchPattern"
    - Src: "org.jline.reader.impl.LineReaderImpl:2647,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2648,1"
      Dst: "[org.jline.reader.Buffer].copyFrom"
    - Src: "org.jline.reader.impl.LineReaderImpl:2651,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:2652,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.reader.impl.LineReaderImpl:2658,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2658,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].matches"
    - Src: "org.jline.reader.impl.LineReaderImpl:2658,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.reader.impl.LineReaderImpl:2658,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_10__245].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:2659,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.reader.impl.LineReaderImpl:2659,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$getV__246].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:2660,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.jline.reader.impl.LineReaderImpl:2660,1"
      Dst: "[java.util.stream.Stream].max"
    - Src: "org.jline.reader.impl.LineReaderImpl:2661,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.jline.reader.impl.LineReaderImpl:2666,1"
      Dst: "[org.jline.reader.History].last"
    - Src: "org.jline.reader.impl.LineReaderImpl:2665,1"
      Dst: "[org.jline.reader.History].reverseIterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:2664,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:2663,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    - Src: "org.jline.reader.impl.LineReaderImpl:2663,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:2669,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.jline.reader.impl.LineReaderImpl:2670,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.jline.reader.impl.LineReaderImpl:2671,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.jline.reader.impl.LineReaderImpl:2675,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2675,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].matches"
    - Src: "org.jline.reader.impl.LineReaderImpl:2675,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.reader.impl.LineReaderImpl:2675,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_12__241].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:2676,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.reader.impl.LineReaderImpl:2676,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$getV__242].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:2677,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.jline.reader.impl.LineReaderImpl:2677,1"
      Dst: "[java.util.stream.Stream].min"
    - Src: "org.jline.reader.impl.LineReaderImpl:2678,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.jline.reader.impl.LineReaderImpl:2683,1"
      Dst: "[org.jline.reader.History].last"
    - Src: "org.jline.reader.impl.LineReaderImpl:2682,1"
      Dst: "[org.jline.reader.History].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:2681,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:2680,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    - Src: "org.jline.reader.impl.LineReaderImpl:2680,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:2686,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.jline.reader.impl.LineReaderImpl:2687,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.jline.reader.impl.LineReaderImpl:2688,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.jline.reader.impl.LineReaderImpl:2690,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2690,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].matches"
    - Src: "org.jline.reader.impl.LineReaderImpl:2690,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.reader.impl.LineReaderImpl:2690,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$getV__244].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:2691,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.jline.reader.impl.LineReaderImpl:2691,1"
      Dst: "[java.util.stream.Stream].min"
    - Src: "org.jline.reader.impl.LineReaderImpl:2692,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.jline.reader.impl.LineReaderImpl:2697,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.LineReaderImpl:2698,1"
      Dst: "[org.jline.reader.Buffer].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:2700,1"
      Dst: "[org.jline.reader.History].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:2700,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:2702,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2702,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:2704,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.LineReaderImpl:2704,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2708,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beep"
    - Src: "org.jline.reader.impl.LineReaderImpl:2711,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:2715,1"
      Dst: "[java.lang.Throwable].getCause"
    BBCount: 57
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].matches(java.util.regex.Pattern,java.lang.String,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2726
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.regex.Pattern"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2729"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2732"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2728,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.reader.impl.LineReaderImpl:2729,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.reader.impl.LineReaderImpl:2730,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:2730,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.jline.reader.impl.LineReaderImpl:2730,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:2730,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doGetSearchPattern()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2735
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2738"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2757"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2756"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2740"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2750"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2749"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2741"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2744"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2750"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2753"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2757"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2760"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2738,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2739,1"
      Dst: "[java.lang.StringBuffer].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:2740,1"
      Dst: "[java.lang.Character].isLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:2742,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2745,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2746,1"
      Dst: "[java.lang.Character].toLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:2746,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2747,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:2747,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2748,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2751,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2754,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2758,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2760,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].pushBackBinding()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2763
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].pushBackBinding(boolean)"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2764,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].pushBackBinding"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].pushBackBinding(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2767
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.keymap.BindingReader].runMacro(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2769"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2773"
        BranchSideFuncs:
        - "runMacro(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2772"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2768,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:2770,1"
      Dst: "[org.jline.keymap.BindingReader].runMacro"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].historySearchForward()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2775
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].current()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.BufferImpl].copy()"
    - "[org.jline.reader.impl.LineReaderImpl].getFirstWord()"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.history.DefaultHistory].last()"
    - "[org.jline.reader.impl.LineReaderImpl].searchForwards(java.lang.String,int,boolean)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory].moveToEnd()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.LineReaderImpl].setBuffer(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory].moveTo(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].current()"
    - "[org.jline.reader.impl.LineReaderImpl].setBuffer(java.lang.String)"
    - "[org.jline.reader.impl.history.DefaultHistory].moveToEnd()"
    - "[org.jline.reader.impl.LineReaderImpl].setBuffer(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory].moveToEnd()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.LineReaderImpl].setBuffer(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    functionUses: 2
    ICount: 72
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2776"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2777"
        BranchSideFuncs:
        - "copy()"
        - "getFirstWord()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2776"
        BranchSideFuncs:
        - "copy()"
        - "getFirstWord()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2776"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2777"
        BranchSideFuncs:
        - "copy()"
        - "getFirstWord()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2776"
        BranchSideFuncs:
        - "copy()"
        - "getFirstWord()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2776"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2780"
        BranchSideFuncs:
        - "copy()"
        - "getFirstWord()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2779"
        BranchSideFuncs:
        - "index()"
        - "last()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2782"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2803"
        BranchSideFuncs:
        - "searchForwards(java.lang.String,int,boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2802"
        BranchSideFuncs:
        - "moveToEnd()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2784"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2794"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2793"
        BranchSideFuncs:
        - "moveTo(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2786"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2790"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2789"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2794"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2797"
        BranchSideFuncs:
        - "current()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2796"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2804"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2808"
        BranchSideFuncs:
        - "toString()"
        - "setBuffer(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2807"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2776,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2776,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2776,1"
      Dst: "[org.jline.reader.History].current"
    - Src: "org.jline.reader.impl.LineReaderImpl:2776,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2777,1"
      Dst: "[org.jline.reader.Buffer].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:2778,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getFirstWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:2780,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.LineReaderImpl:2782,1"
      Dst: "[org.jline.reader.History].last"
    - Src: "org.jline.reader.impl.LineReaderImpl:2783,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2783,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].searchForwards"
    - Src: "org.jline.reader.impl.LineReaderImpl:2785,1"
      Dst: "[org.jline.reader.History].moveToEnd"
    - Src: "org.jline.reader.impl.LineReaderImpl:2786,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2786,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2786,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2787,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2787,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setBuffer"
    - Src: "org.jline.reader.impl.LineReaderImpl:2794,1"
      Dst: "[org.jline.reader.History].moveTo"
    - Src: "org.jline.reader.impl.LineReaderImpl:2795,1"
      Dst: "[org.jline.reader.History].current"
    - Src: "org.jline.reader.impl.LineReaderImpl:2795,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setBuffer"
    - Src: "org.jline.reader.impl.LineReaderImpl:2797,1"
      Dst: "[org.jline.reader.History].moveToEnd"
    - Src: "org.jline.reader.impl.LineReaderImpl:2798,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2798,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setBuffer"
    - Src: "org.jline.reader.impl.LineReaderImpl:2803,1"
      Dst: "[org.jline.reader.History].moveToEnd"
    - Src: "org.jline.reader.impl.LineReaderImpl:2804,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2804,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2804,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2805,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2805,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setBuffer"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getFirstWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2814
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].toString()"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2817"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2820"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2819"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2817"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2820"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2819"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2815,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2817,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2817,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:2817,1"
      Dst: "[java.lang.Character].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:2820,1"
      Dst: "[java.lang.String].substring"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].historySearchBackward()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2823
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].current()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.BufferImpl].copy()"
    - "[org.jline.reader.impl.LineReaderImpl].getFirstWord()"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.LineReaderImpl].searchBackwards(java.lang.String,int,boolean)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory].moveTo(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].current()"
    - "[org.jline.reader.impl.LineReaderImpl].setBuffer(java.lang.String)"
    functionUses: 2
    ICount: 34
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2824"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2825"
        BranchSideFuncs:
        - "copy()"
        - "getFirstWord()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2824"
        BranchSideFuncs:
        - "copy()"
        - "getFirstWord()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2824"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2825"
        BranchSideFuncs:
        - "copy()"
        - "getFirstWord()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2824"
        BranchSideFuncs:
        - "copy()"
        - "getFirstWord()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2824"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2828"
        BranchSideFuncs:
        - "copy()"
        - "getFirstWord()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2827"
        BranchSideFuncs:
        - "toString()"
        - "searchBackwards(java.lang.String,int,boolean)"
        - "index()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2830"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2834"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2833"
        BranchSideFuncs:
        - "moveTo(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2834"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2837"
        BranchSideFuncs:
        - "current()"
        - "setBuffer(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2836"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2824,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2824,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2824,1"
      Dst: "[org.jline.reader.History].current"
    - Src: "org.jline.reader.impl.LineReaderImpl:2824,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2825,1"
      Dst: "[org.jline.reader.Buffer].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:2826,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getFirstWord"
    - Src: "org.jline.reader.impl.LineReaderImpl:2828,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2828,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.LineReaderImpl:2828,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].searchBackwards"
    - Src: "org.jline.reader.impl.LineReaderImpl:2834,1"
      Dst: "[org.jline.reader.History].moveTo"
    - Src: "org.jline.reader.impl.LineReaderImpl:2835,1"
      Dst: "[org.jline.reader.History].current"
    - Src: "org.jline.reader.impl.LineReaderImpl:2835,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setBuffer"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].searchBackwards(java.lang.String,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2853
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].searchBackwards(java.lang.String,int,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2854,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].searchBackwards"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].searchBackwards(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2864,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.LineReaderImpl:2864,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].searchBackwards"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].searchBackwards(java.lang.String,int,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2867
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.history.DefaultHistory].iterator(int)"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].index()"
    functionUses: 3
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2869"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2872"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2871"
        BranchSideFuncs:
        - "iterator(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2873"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs:
        - "line()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2876"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2879"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2878"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2880"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2879"
        BranchSideFuncs:
        - "index()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2878"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2880"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2881"
        BranchSideFuncs:
        - "index()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2880"
        BranchSideFuncs:
        - "index()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2880"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2883"
        BranchSideFuncs:
        - "index()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2882"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2880"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2883"
        BranchSideFuncs:
        - "index()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2882"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2868,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:2870,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:2872,1"
      Dst: "[org.jline.reader.History].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:2873,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.jline.reader.impl.LineReaderImpl:2874,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "org.jline.reader.impl.LineReaderImpl:2875,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.LineReaderImpl:2877,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:2879,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:2881,1"
      Dst: "[org.jline.reader.History$Entry].index"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].searchForwards(java.lang.String,int,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2887
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.history.DefaultHistory].last()"
    - "[org.jline.reader.impl.history.DefaultHistory].last()"
    - "[org.jline.reader.impl.history.DefaultHistory].iterator(int)"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].index()"
    functionUses: 2
    ICount: 39
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2889"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2892"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2891"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2892"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2895"
        BranchSideFuncs:
        - "last()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2894"
        BranchSideFuncs:
        - "iterator(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2896"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2899"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2898"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2896"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2899"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2898"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2899"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs:
        - "line()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2902"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2905"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2904"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2906"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2905"
        BranchSideFuncs:
        - "index()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2904"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2906"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2907"
        BranchSideFuncs:
        - "index()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2906"
        BranchSideFuncs:
        - "index()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2906"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2909"
        BranchSideFuncs:
        - "index()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2908"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2906"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2909"
        BranchSideFuncs:
        - "index()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2908"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2888,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:2890,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:2892,1"
      Dst: "[org.jline.reader.History].last"
    - Src: "org.jline.reader.impl.LineReaderImpl:2893,1"
      Dst: "[org.jline.reader.History].last"
    - Src: "org.jline.reader.impl.LineReaderImpl:2895,1"
      Dst: "[org.jline.reader.History].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:2896,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:2897,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:2899,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:2900,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:2901,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.LineReaderImpl:2903,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:2905,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:2907,1"
      Dst: "[org.jline.reader.History$Entry].index"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].searchForwards(java.lang.String,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2921,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].searchForwards"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].searchForwards(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2930,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.LineReaderImpl:2930,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].searchForwards"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].quit()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2934,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getBuffer"
    - Src: "org.jline.reader.impl.LineReaderImpl:2934,1"
      Dst: "[org.jline.reader.Buffer].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:2935,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].acceptLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].acceptAndHold()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2938
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].acceptLine()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2941"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2945"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2944"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2940,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].acceptLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:2941,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2941,1"
      Dst: "[java.lang.String].isEmpty"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].acceptLineAndDownHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2948
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].acceptLine()"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2951"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2954"
        BranchSideFuncs:
        - "index()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2953"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2954"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2958"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2957"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2950,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].acceptLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:2952,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.LineReaderImpl:2954,1"
      Dst: "[org.jline.reader.History].size"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].acceptAndInferNextHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2961
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].acceptLine()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory].last()"
    - "[org.jline.reader.impl.LineReaderImpl].searchBackwards(java.lang.String,int)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    functionUses: 1
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2964"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2971"
        BranchSideFuncs:
        - "searchBackwards(java.lang.String,int)"
        - "toString()"
        - "last()"
        - "size()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2970"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2966"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2971"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2970"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2966"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2971"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2970"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2963,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].acceptLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:2964,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2964,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.reader.impl.LineReaderImpl:2965,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2965,1"
      Dst: "[org.jline.reader.History].last"
    - Src: "org.jline.reader.impl.LineReaderImpl:2965,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].searchBackwards"
    - Src: "org.jline.reader.impl.LineReaderImpl:2966,1"
      Dst: "[org.jline.reader.History].size"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].acceptLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2974
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.DefaultExpander].expandHistory(org.jline.reader.History,java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].clear()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.DefaultParser].parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.EOFError].getOpenBrackets()"
    - "[org.jline.reader.impl.LineReaderImpl].indention(int,java.lang.StringBuilder)"
    - "[org.jline.reader.EOFError].getNextClosingBracket()"
    - "[org.jline.reader.EOFError].getOpenBrackets()"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.EOFError].getOpenBrackets()"
    - "[org.jline.reader.impl.LineReaderImpl].indention(int,java.lang.StringBuilder)"
    - "[org.jline.reader.EOFError].getNextClosingBracket()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.LineReaderImpl].callWidget(java.lang.String)"
    functionUses: 5
    ICount: 65
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2977"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2992"
        BranchSideFuncs:
        - "getOpenBrackets()"
        - "toString()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "getNextClosingBracket()"
        - "cursor()"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "write(java.lang.CharSequence)"
        - "indention(int,java.lang.StringBuilder)"
        - "cursor(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2981"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2990"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2989"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2984"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2990"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2989"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2999"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2993"
        BranchSideFuncs:
        - "getOpenBrackets()"
        - "toString()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "getNextClosingBracket()"
        - "cursor()"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "write(java.lang.CharSequence)"
        - "indention(int,java.lang.StringBuilder)"
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2992"
        BranchSideFuncs:
        - "getOpenBrackets()"
        - "toString()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "getNextClosingBracket()"
        - "cursor()"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "write(java.lang.CharSequence)"
        - "indention(int,java.lang.StringBuilder)"
        - "cursor(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2999"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2993"
        BranchSideFuncs:
        - "getOpenBrackets()"
        - "toString()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "getNextClosingBracket()"
        - "cursor()"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "write(java.lang.CharSequence)"
        - "indention(int,java.lang.StringBuilder)"
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2992"
        BranchSideFuncs:
        - "getOpenBrackets()"
        - "toString()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "getNextClosingBracket()"
        - "cursor()"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "write(java.lang.CharSequence)"
        - "indention(int,java.lang.StringBuilder)"
        - "cursor(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2999"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2993"
        BranchSideFuncs:
        - "getOpenBrackets()"
        - "toString()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "getNextClosingBracket()"
        - "cursor()"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "write(java.lang.CharSequence)"
        - "indention(int,java.lang.StringBuilder)"
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2992"
        BranchSideFuncs:
        - "getOpenBrackets()"
        - "toString()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "getNextClosingBracket()"
        - "cursor()"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "write(java.lang.CharSequence)"
        - "indention(int,java.lang.StringBuilder)"
        - "cursor(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2977,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:2979,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2980,1"
      Dst: "[org.jline.reader.Expander].expandHistory"
    - Src: "org.jline.reader.impl.LineReaderImpl:2981,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:2982,1"
      Dst: "[org.jline.reader.Buffer].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:2983,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:2984,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:2993,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2994,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2994,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2994,1"
      Dst: "[org.jline.reader.Parser].parse"
    - Src: "org.jline.reader.impl.LineReaderImpl:2997,1"
      Dst: "[org.jline.reader.EOFError].getOpenBrackets"
    - Src: "org.jline.reader.impl.LineReaderImpl:2997,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].indention"
    - Src: "org.jline.reader.impl.LineReaderImpl:2998,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:2999,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:2999,1"
      Dst: "[org.jline.reader.EOFError].getOpenBrackets"
    - Src: "org.jline.reader.impl.LineReaderImpl:2999,1"
      Dst: "[org.jline.reader.EOFError].getNextClosingBracket"
    - Src: "org.jline.reader.impl.LineReaderImpl:3000,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3001,1"
      Dst: "[org.jline.reader.EOFError].getOpenBrackets"
    - Src: "org.jline.reader.impl.LineReaderImpl:3001,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].indention"
    - Src: "org.jline.reader.impl.LineReaderImpl:3002,1"
      Dst: "[org.jline.reader.EOFError].getNextClosingBracket"
    - Src: "org.jline.reader.impl.LineReaderImpl:3002,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3004,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3004,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:3005,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3010,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callWidget"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].indention(int,java.lang.StringBuilder)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3015
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getInt(java.lang.String,int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3017"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3019"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3016,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:3018,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].selfInsert()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3022
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.LineReaderImpl].putString(java.lang.CharSequence)"
    functionUses: 8
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3023"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3025"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3024,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:3024,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].putString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].selfInsertUnmeta()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3029
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.LineReaderImpl].putString(java.lang.CharSequence)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3030"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3040"
        BranchSideFuncs:
        - "getLastBinding()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3039"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3032"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3035"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3034"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3035"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3037"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3030,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:3030,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:3031,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:3031,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:3032,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:3036,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].putString"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].overwriteMode()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3044
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3045"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3045"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3044"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].beginningOfBufferOrHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3053
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].findbol()"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.LineReaderImpl].beginningOfHistory()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3054"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3058"
        BranchSideFuncs:
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3057"
        BranchSideFuncs:
        - "beginningOfHistory()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3054,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].findbol"
    - Src: "org.jline.reader.impl.LineReaderImpl:3055,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3058,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beginningOfHistory"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].beginningOfHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3062
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].moveToFirst()"
    - "[org.jline.reader.impl.history.DefaultHistory].current()"
    - "[org.jline.reader.impl.LineReaderImpl].setBuffer(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3063"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3067"
        BranchSideFuncs:
        - "current()"
        - "setBuffer(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3063,1"
      Dst: "[org.jline.reader.History].moveToFirst"
    - Src: "org.jline.reader.impl.LineReaderImpl:3064,1"
      Dst: "[org.jline.reader.History].current"
    - Src: "org.jline.reader.impl.LineReaderImpl:3064,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setBuffer"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].endOfBufferOrHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3071
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].findeol()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.LineReaderImpl].endOfHistory()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3072"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3076"
        BranchSideFuncs:
        - "length()"
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3075"
        BranchSideFuncs:
        - "endOfHistory()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3072,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].findeol"
    - Src: "org.jline.reader.impl.LineReaderImpl:3072,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3073,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3073,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3076,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].endOfHistory"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].endOfHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3080
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].moveToLast()"
    - "[org.jline.reader.impl.history.DefaultHistory].current()"
    - "[org.jline.reader.impl.LineReaderImpl].setBuffer(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3081"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3085"
        BranchSideFuncs:
        - "current()"
        - "setBuffer(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3084"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3081,1"
      Dst: "[org.jline.reader.History].moveToLast"
    - Src: "org.jline.reader.impl.LineReaderImpl:3082,1"
      Dst: "[org.jline.reader.History].current"
    - Src: "org.jline.reader.impl.LineReaderImpl:3082,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setBuffer"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].beginningOfLineHist()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3089
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__217].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl].findbol()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.LineReaderImpl].moveHistory(boolean)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3090"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3093"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3092"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3093"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3102"
        BranchSideFuncs:
        - "cursor()"
        - "findbol()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3101"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3095"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3098"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3097"
        BranchSideFuncs:
        - "cursor(int)"
        - "moveHistory(boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3091,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__217].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3091,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:3094,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].findbol"
    - Src: "org.jline.reader.impl.LineReaderImpl:3095,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3096,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3098,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].moveHistory"
    - Src: "org.jline.reader.impl.LineReaderImpl:3099,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].endOfLineHist()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__212].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl].findeol()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.LineReaderImpl].moveHistory(boolean)"
    functionUses: 2
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3106"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3109"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3108"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3109"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3117"
        BranchSideFuncs:
        - "cursor()"
        - "findeol()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3116"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3111"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3114"
        BranchSideFuncs:
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3113"
        BranchSideFuncs:
        - "moveHistory(boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3107,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__212].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3107,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:3110,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].findeol"
    - Src: "org.jline.reader.impl.LineReaderImpl:3111,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3112,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3114,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].moveHistory"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].upHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3120
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].moveHistory(boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3121"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3126"
        BranchSideFuncs:
        - "moveHistory(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3125"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3122"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3121"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3120"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3123"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3122"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3122,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].moveHistory"
    - Src: "org.jline.reader.impl.LineReaderImpl:3123,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].downHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3129
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].moveHistory(boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3130"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3135"
        BranchSideFuncs:
        - "moveHistory(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3134"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3131"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3130"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3129"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3132"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3131"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3131,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].moveHistory"
    - Src: "org.jline.reader.impl.LineReaderImpl:3132,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viUpLineOrHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3138
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].upHistory()"
    - "[org.jline.reader.impl.LineReaderImpl].upLine()"
    - "[org.jline.reader.impl.LineReaderImpl].viFirstNonBlank()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3139"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3138"
        BranchSideFuncs:
        - "upHistory()"
        - "viFirstNonBlank()"
        - "upLine()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3139"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3139"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3139,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].upLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:3139,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].upHistory"
    - Src: "org.jline.reader.impl.LineReaderImpl:3139,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viFirstNonBlank"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viDownLineOrHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3142
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].downHistory()"
    - "[org.jline.reader.impl.LineReaderImpl].downLine()"
    - "[org.jline.reader.impl.LineReaderImpl].viFirstNonBlank()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3143"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3142"
        BranchSideFuncs:
        - "downLine()"
        - "viFirstNonBlank()"
        - "downHistory()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3143"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3143"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3143,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].downLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:3143,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].downHistory"
    - Src: "org.jline.reader.impl.LineReaderImpl:3143,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viFirstNonBlank"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].upLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3146
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].up()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3147,1"
      Dst: "[org.jline.reader.Buffer].up"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].downLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3150
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].down()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3151,1"
      Dst: "[org.jline.reader.Buffer].down"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].upLineOrHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3154
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].upHistory()"
    - "[org.jline.reader.impl.LineReaderImpl].upLine()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3155"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3154"
        BranchSideFuncs:
        - "upHistory()"
        - "upLine()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3155"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3154"
        BranchSideFuncs:
        - "upHistory()"
        - "upLine()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3155,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].upLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:3155,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].upHistory"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].upLineOrSearch()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3158
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].historySearchBackward()"
    - "[org.jline.reader.impl.LineReaderImpl].upLine()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3159"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3158"
        BranchSideFuncs:
        - "upLine()"
        - "historySearchBackward()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3159"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3158"
        BranchSideFuncs:
        - "upLine()"
        - "historySearchBackward()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3159,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].upLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:3159,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].historySearchBackward"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].downLineOrHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3162
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].downHistory()"
    - "[org.jline.reader.impl.LineReaderImpl].downLine()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3163"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3162"
        BranchSideFuncs:
        - "downLine()"
        - "downHistory()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3163"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3162"
        BranchSideFuncs:
        - "downLine()"
        - "downHistory()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3163,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].downLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:3163,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].downHistory"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].downLineOrSearch()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3166
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].downLine()"
    - "[org.jline.reader.impl.LineReaderImpl].historySearchForward()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3167"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3166"
        BranchSideFuncs:
        - "historySearchForward()"
        - "downLine()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3167"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3166"
        BranchSideFuncs:
        - "historySearchForward()"
        - "downLine()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3167,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].downLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:3167,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].historySearchForward"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viCmdMode()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3175
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.LineReaderImpl].setKeyMap(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3176"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3179"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3178"
        BranchSideFuncs:
        - "setKeyMap(java.lang.String)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3177,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3179,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setKeyMap"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viInsert()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3182
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].setKeyMap(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3183,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setKeyMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viAddNext()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3186
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.LineReaderImpl].setKeyMap(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3187,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3188,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setKeyMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viAddEol()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3191
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].endOfLine()"
    - "[org.jline.reader.impl.LineReaderImpl].setKeyMap(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3192"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3191"
        BranchSideFuncs:
        - "setKeyMap(java.lang.String)"
        - "endOfLine()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3192"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3191"
        BranchSideFuncs:
        - "setKeyMap(java.lang.String)"
        - "endOfLine()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3192,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].endOfLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:3192,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setKeyMap"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].emacsEditingMode()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3195
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].setKeyMap(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3196,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setKeyMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viChangeWholeLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3199
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viChangeEol()"
    - "[org.jline.reader.impl.LineReaderImpl].viFirstNonBlank()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3200"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3199"
        BranchSideFuncs:
        - "viFirstNonBlank()"
        - "viChangeEol()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3200"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3199"
        BranchSideFuncs:
        - "viFirstNonBlank()"
        - "viChangeEol()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3200,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viFirstNonBlank"
    - Src: "org.jline.reader.impl.LineReaderImpl:3200,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viChangeEol"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viChangeEol()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3203
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.LineReaderImpl].setKeyMap(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].viChange(int,int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3204"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3203"
        BranchSideFuncs:
        - "setKeyMap(java.lang.String)"
        - "viChange(int,int)"
        - "cursor()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3204"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3203"
        BranchSideFuncs:
        - "setKeyMap(java.lang.String)"
        - "viChange(int,int)"
        - "cursor()"
        - "length()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3204,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3204,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3204,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viChange"
    - Src: "org.jline.reader.impl.LineReaderImpl:3204,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setKeyMap"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viKillEol()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3207
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].findeol()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.KillRing].add(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].delete(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3209"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3212"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3211"
        BranchSideFuncs:
        - "delete(int)"
        - "add(java.lang.String)"
        - "cursor()"
        - "substring(int,int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3208,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].findeol"
    - Src: "org.jline.reader.impl.LineReaderImpl:3209,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3212,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3212,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:3212,1"
      Dst: "[org.jline.reader.impl.KillRing].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:3213,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3213,1"
      Dst: "[org.jline.reader.Buffer].delete"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].quotedInsert()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3217
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].readCharacter()"
    - "[org.jline.reader.impl.LineReaderImpl].putString(java.lang.CharSequence)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3219"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3222"
        BranchSideFuncs:
        - "putString(java.lang.CharSequence)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3218,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readCharacter"
    - Src: "org.jline.reader.impl.LineReaderImpl:3220,1"
      Dst: "[java.lang.Character].toChars"
    - Src: "org.jline.reader.impl.LineReaderImpl:3220,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].putString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viJoin()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3225
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].down()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].backspace()"
    - "[org.jline.reader.impl.BufferImpl].write(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3226"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3234"
        BranchSideFuncs:
        - "prevChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3233"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3227"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3229"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3228"
        BranchSideFuncs:
        - "move(int)"
        - "backspace()"
        - "write(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3227"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3229"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3228"
        BranchSideFuncs:
        - "move(int)"
        - "backspace()"
        - "write(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3226,1"
      Dst: "[org.jline.reader.Buffer].down"
    - Src: "org.jline.reader.impl.LineReaderImpl:3227,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3227,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:3229,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:3230,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:3231,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viKillWholeLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3237
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].killWholeLine()"
    - "[org.jline.reader.impl.LineReaderImpl].setKeyMap(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3238"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3237"
        BranchSideFuncs:
        - "setKeyMap(java.lang.String)"
        - "killWholeLine()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3238"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3237"
        BranchSideFuncs:
        - "setKeyMap(java.lang.String)"
        - "killWholeLine()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3238,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].killWholeLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:3238,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setKeyMap"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viInsertBol()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3241
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].beginningOfLine()"
    - "[org.jline.reader.impl.LineReaderImpl].setKeyMap(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3242"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3241"
        BranchSideFuncs:
        - "setKeyMap(java.lang.String)"
        - "beginningOfLine()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3242"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3241"
        BranchSideFuncs:
        - "setKeyMap(java.lang.String)"
        - "beginningOfLine()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3242,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beginningOfLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:3242,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setKeyMap"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].backwardDeleteChar()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3245
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__225].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3246"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3249"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3248"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3249"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3252"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3251"
        BranchSideFuncs:
        - "backspace(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3247,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$deleteChar__225].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3247,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:3249,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3252,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viFirstNonBlank()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3256
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].beginningOfLine()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 4
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3258"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3261"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3260"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3258"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3261"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3257,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beginningOfLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:3258,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3258,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3258,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:3258,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isWhitespace"
    - Src: "org.jline.reader.impl.LineReaderImpl:3259,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viBeginningOfLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3264
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.LineReaderImpl].findbol()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3265,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].findbol"
    - Src: "org.jline.reader.impl.LineReaderImpl:3265,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viEndOfLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3269
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.LineReaderImpl].findeol()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3270"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3273"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3272"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3273"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3276"
        BranchSideFuncs:
        - "cursor(int)"
        - "findeol()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3275"
        BranchSideFuncs:
        - "move(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3274,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].findeol"
    - Src: "org.jline.reader.impl.LineReaderImpl:3274,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3276,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].beginningOfLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3280
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    functionUses: 5
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3281"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3285"
        BranchSideFuncs:
        - "move(int)"
        - "prevChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3284"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3282"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3281"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3280"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3282"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3281"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3282,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3282,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.LineReaderImpl].endOfLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3288
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3289"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3293"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3292"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3290"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3289"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3288"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3290"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3289"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3290,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3290,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.LineReaderImpl].deleteChar()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3296
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__222].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].delete(int)"
    functionUses: 3
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3297"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3300"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3299"
        BranchSideFuncs:
        - "cursor()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3300"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3302"
        BranchSideFuncs:
        - "delete(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3298,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__222].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3298,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:3300,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3300,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3303,1"
      Dst: "[org.jline.reader.Buffer].delete"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viBackwardDeleteChar()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3311
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].backspace()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3312"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3317"
        BranchSideFuncs:
        - "backspace()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3316"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3313"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3312"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3313,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viDeleteChar()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3325
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].delete()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3326"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3331"
        BranchSideFuncs:
        - "delete()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3330"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3327"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3326"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3327,1"
      Dst: "[org.jline.reader.Buffer].delete"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viSwapCase()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3340
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].switchCase(int)"
    - "[org.jline.reader.impl.BufferImpl].currChar(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3341"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3351"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3350"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3342"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3348"
        BranchSideFuncs:
        - "move(int)"
        - "atChar(int)"
        - "cursor()"
        - "switchCase(int)"
        - "currChar(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3342,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3342,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3343,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3343,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:3344,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].switchCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:3345,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:3346,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viReplaceChars()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3359
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].readCharacter()"
    - "[org.jline.reader.impl.BufferImpl].currChar(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3362"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3363"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3362"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3362"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3363"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3362"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3362"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3366"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3365"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3366"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3375"
        BranchSideFuncs:
        - "currChar(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3374"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3367"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3372"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3371"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3368"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3366"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3360,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readCharacter"
    - Src: "org.jline.reader.impl.LineReaderImpl:3367,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:3369,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viChange(int,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3378
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doViDeleteOrChange(int,int,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3379,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doViDeleteOrChange"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viDeleteTo(int,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3382
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doViDeleteOrChange(int,int,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3383,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doViDeleteOrChange"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doViDeleteOrChange(int,int,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3396
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.BufferImpl].delete(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3397"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3401"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3400"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3401"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3407"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3406"
        BranchSideFuncs:
        - "delete(int)"
        - "length()"
        - "cursor(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3415"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3418"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3417"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3415"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3418"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3417"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3415"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3418"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3407,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3408,1"
      Dst: "[org.jline.reader.Buffer].delete"
    - Src: "org.jline.reader.impl.LineReaderImpl:3415,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3416,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viYankTo(int,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3430
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3433"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3439"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3438"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3439"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3444"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3443"
        BranchSideFuncs:
        - "substring(int,int)"
        - "cursor(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3444,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:3450,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viOpenLineAbove()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3454
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].write(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.LineReaderImpl].setKeyMap(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3455"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3457"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3456"
        BranchSideFuncs:
        - "move(int)"
        - "setKeyMap(java.lang.String)"
        - "write(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3455"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3457"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3456"
        BranchSideFuncs:
        - "move(int)"
        - "setKeyMap(java.lang.String)"
        - "write(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3455,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3455,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:3457,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:3458,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3459,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setKeyMap"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viOpenLineBelow()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3462
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].write(int)"
    - "[org.jline.reader.impl.LineReaderImpl].setKeyMap(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3463"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3465"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3464"
        BranchSideFuncs:
        - "setKeyMap(java.lang.String)"
        - "write(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3463"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3465"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3464"
        BranchSideFuncs:
        - "setKeyMap(java.lang.String)"
        - "write(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3463,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3463,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:3465,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:3466,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setKeyMap"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viPutAfter()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3474
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.LineReaderImpl].putString(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.LineReaderImpl].putString(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3475"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3481"
        BranchSideFuncs:
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3480"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3476"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3478"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3477"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3476"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3478"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3477"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3481"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3490"
        BranchSideFuncs:
        - "cursor()"
        - "length()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3489"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3482"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3485"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3484"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3485"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3487"
        BranchSideFuncs:
        - "move(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3475,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:3476,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3476,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:3478,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3479,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].putString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3480,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3480,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3481,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3482,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3482,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3483,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3486,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].putString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3488,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viPutBefore()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3493
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.LineReaderImpl].putString(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.LineReaderImpl].putString(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 1
    ICount: 41
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3494"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3499"
        BranchSideFuncs:
        - "prevChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3498"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3495"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3497"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3496"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3495"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3497"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3496"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3499"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3508"
        BranchSideFuncs:
        - "cursor()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3507"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3500"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3503"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3502"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3503"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3505"
        BranchSideFuncs:
        - "move(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3494,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:3495,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3495,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:3497,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].putString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3498,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3498,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3499,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3500,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3501,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:3504,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].putString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3506,1"
      Dst: "[org.jline.reader.Buffer].move"
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doLowercaseVersion()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3511
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.keymap.BindingReader].runMacro(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3512,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:3512,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:3512,1"
      Dst: "[org.jline.keymap.BindingReader].runMacro"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].setMarkCommand()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3516
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3517"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3521"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3520"
        BranchSideFuncs:
        - "cursor()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3521,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].exchangePointAndMark()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3526
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    functionUses: 1
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3527"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3531"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3530"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3534"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3537"
        BranchSideFuncs:
        - "length()"
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3536"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3537"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3540"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3532,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3533,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3534,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3534,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3535,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3535,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].visualMode()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3543
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isInViMoveOperation()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    functionUses: 1
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3544"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3550"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3549"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3550"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3553"
        BranchSideFuncs:
        - "cursor()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3552"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3553"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3555"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3554"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3555"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3558"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3544,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViMoveOperation"
    - Src: "org.jline.reader.impl.LineReaderImpl:3551,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].visualLineMode()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3561
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isInViMoveOperation()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    functionUses: 1
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3562"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3568"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3567"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3568"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3571"
        BranchSideFuncs:
        - "cursor()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3570"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3571"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3573"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3572"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3573"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3576"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3562,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViMoveOperation"
    - Src: "org.jline.reader.impl.LineReaderImpl:3569,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].deactivateRegion()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3579
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].whatCursorPosition()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3584
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_whatCursorPosition_14__216].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3585,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_whatCursorPosition_14__216].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].editAndExecute()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3626
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.LineReaderImpl].editAndAddInBuffer(java.io.File)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    functionUses: 1
    ICount: 47
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3640"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3644"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3643"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3640"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3644"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3643"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3640"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3644"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3643"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3640"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3644"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3643"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3640"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3643"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3642"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3640"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3643"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3642"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3630,1"
      Dst: "[java.io.File].createTempFile"
    - Src: "org.jline.reader.impl.LineReaderImpl:3632,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3632,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:3633,1"
      Dst: "[java.io.OutputStreamWriter].close"
    - Src: "org.jline.reader.impl.LineReaderImpl:3631,1"
      Dst: "[java.io.OutputStreamWriter].close"
    - Src: "org.jline.reader.impl.LineReaderImpl:3644,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.reader.impl.LineReaderImpl:3634,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].editAndAddInBuffer"
    - Src: "org.jline.reader.impl.LineReaderImpl:3640,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.reader.impl.LineReaderImpl:3641,1"
      Dst: "[java.io.File].delete"
    - Src: "org.jline.reader.impl.LineReaderImpl:3636,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.reader.impl.LineReaderImpl:3636,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.jline.reader.impl.LineReaderImpl:3640,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.reader.impl.LineReaderImpl:3641,1"
      Dst: "[java.io.File].delete"
    - Src: "org.jline.reader.impl.LineReaderImpl:3640,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.reader.impl.LineReaderImpl:3641,1"
      Dst: "[java.io.File].delete"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].builtinWidgets()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3647
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndHold__20].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLine__21].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$argumentBase__23].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$backwardChar__24].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__27].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__28].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__29].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$beep__30].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLine__33].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$capitalizeWord__35].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$clear__36].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$clearScreen__37].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$completePrefix__38].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$completeWord__39].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$copyPrevWord__40].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__42].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__44].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$digitArgument__45].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$downCaseWord__47].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$downLine__48].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$downHistory__51].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$editAndExecute__52].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$endOfHistory__57].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLine__58].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__59].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$expandHistory__61].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrComplete__62].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$expandWord__64].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$freshLine__65].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$forwardChar__66].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__67].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchBackward__70].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchForward__71].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseParen__73].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$insertComment__75].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$killBuffer__76].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__77].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$killRegion__78].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$killWholeLine__79].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__80].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$listChoices__81].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$menuComplete__82].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$negArgument__84].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$overwriteMode__85].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$quotedInsert__86].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$redisplay__87].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$redrawLine__88].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$redo__89].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsert__90].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$sendBreak__92].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$setMarkCommand__93].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$transposeChars__94].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$transposeWords__95].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$undefinedKey__96].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$universalArgument__97].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$undo__98].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$upCaseWord__99].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$upHistory__100].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$upLine__101].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viAddEol__104].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viAddNext__105].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__106].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__111].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viCmdMode__114].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viChange__117].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeEol__118].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viDeleteChar__120].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viDelete__121].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viEndOfLine__122].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viKillEol__123].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextChar__125].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__131].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__132].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__133].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viInsert__137].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertBol__138].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertComment__139].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viJoin__140].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viMatchBracket__142].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viPutAfter__145].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viPutBefore__146].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatFind__147].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viReplaceChars__149].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viSwapCase__152].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viYankTo__154].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$visualLineMode__156].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$visualMode__157].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$yank__159].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$yankPop__160].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$mouse__161].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$beginPaste__162].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$focusIn__163].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$focusOut__164].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionUses: 1
    ICount: 296
    EdgeCount: 292
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3649,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3649,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3650,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$acceptAndHold__20].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3650,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3651,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$acceptLine__21].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3651,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3652,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3652,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3653,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$argumentBase__23].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3653,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3654,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$backwardChar__24].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3654,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3655,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3655,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3656,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3656,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3657,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__27].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3657,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3658,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__28].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3658,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3659,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$backwardWord__29].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3659,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3660,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$beep__30].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3660,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3661,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3661,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3662,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3662,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3663,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$beginningOfLine__33].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3663,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3664,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3664,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3665,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$capitalizeWord__35].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3665,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3666,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$clear__36].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3666,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3667,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$clearScreen__37].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3667,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3668,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$completePrefix__38].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3668,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3669,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$completeWord__39].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3669,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3670,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$copyPrevWord__40].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3670,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3671,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3671,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3672,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$deleteChar__42].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3672,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3673,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3673,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3674,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$deleteWord__44].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3674,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3675,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$digitArgument__45].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3675,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3676,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3676,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3677,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$downCaseWord__47].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3677,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3678,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$downLine__48].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3678,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3679,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3679,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3680,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3680,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3681,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$downHistory__51].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3681,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3682,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$editAndExecute__52].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3682,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3683,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3683,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3684,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3684,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3685,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3685,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3686,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3686,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3687,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$endOfHistory__57].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3687,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3688,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$endOfLine__58].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3688,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3689,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__59].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3689,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3690,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3690,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3691,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$expandHistory__61].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3691,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3692,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$expandOrComplete__62].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3692,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3693,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3693,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3694,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$expandWord__64].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3694,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3695,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$freshLine__65].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3695,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3696,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$forwardChar__66].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3696,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3697,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$forwardWord__67].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3697,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3698,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3698,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3699,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3699,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3700,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$historySearchBackward__70].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3700,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3701,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$historySearchForward__71].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3701,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3702,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3702,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3703,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$insertCloseParen__73].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3703,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3704,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3704,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3705,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$insertComment__75].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3705,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3706,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$killBuffer__76].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3706,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3707,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$killLine__77].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3707,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3708,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$killRegion__78].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3708,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3709,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$killWholeLine__79].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3709,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3710,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$killWord__80].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3710,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3711,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$listChoices__81].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3711,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3712,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$menuComplete__82].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3712,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3713,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3713,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3714,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$negArgument__84].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3714,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3715,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$overwriteMode__85].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3715,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3717,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$quotedInsert__86].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3717,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3718,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$redisplay__87].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3718,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3719,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$redrawLine__88].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3719,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3720,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$redo__89].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3720,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3721,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$selfInsert__90].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3721,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3722,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3722,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3723,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$sendBreak__92].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3723,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3724,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$setMarkCommand__93].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3724,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3725,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$transposeChars__94].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3725,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3726,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$transposeWords__95].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3726,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3727,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$undefinedKey__96].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3727,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3728,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$universalArgument__97].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3728,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3729,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$undo__98].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3729,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3730,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$upCaseWord__99].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3730,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3731,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$upHistory__100].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3731,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3732,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$upLine__101].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3732,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3733,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3733,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3734,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3734,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3735,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viAddEol__104].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3735,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3736,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viAddNext__105].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3736,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3737,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__106].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3737,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3738,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3738,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3739,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3739,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3740,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3740,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3741,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3741,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3742,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__111].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3742,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3743,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3743,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3744,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3744,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3745,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viCmdMode__114].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3745,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3746,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3746,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3747,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3747,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3748,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viChange__117].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3748,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3749,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viChangeEol__118].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3749,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3750,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3750,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3751,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viDeleteChar__120].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3751,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3752,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viDelete__121].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3752,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3753,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viEndOfLine__122].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3753,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3754,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viKillEol__123].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3754,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3755,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3755,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3756,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viFindNextChar__125].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3756,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3757,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3757,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3758,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3758,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3759,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3759,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3760,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3760,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3761,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3761,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3762,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viForwardChar__131].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3762,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3763,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viForwardWord__132].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3763,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3764,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viForwardWord__133].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3764,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3765,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3765,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3766,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3766,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3767,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3767,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3768,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viInsert__137].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3768,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3769,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viInsertBol__138].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3769,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3770,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viInsertComment__139].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3770,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3771,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viJoin__140].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3771,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3772,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3772,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3773,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viMatchBracket__142].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3773,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3774,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3774,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3775,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3775,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3776,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viPutAfter__145].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3776,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3777,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viPutBefore__146].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3777,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3778,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viRepeatFind__147].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3778,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3779,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3779,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3780,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viReplaceChars__149].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3780,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3781,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3781,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3782,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3782,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3783,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viSwapCase__152].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3783,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3784,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3784,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3785,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viYankTo__154].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3785,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3786,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3786,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3787,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$visualLineMode__156].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3787,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3788,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$visualMode__157].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3788,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3789,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3789,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3790,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$yank__159].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3790,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3791,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$yankPop__160].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3791,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3792,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$mouse__161].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3792,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3793,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$beginPaste__162].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3793,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3794,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$focusIn__163].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3794,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3795,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$focusOut__164].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:3795,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].addBuiltinWidget(java.util.Map,java.lang.String,org.jline.reader.Widget)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3799
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "org.jline.reader.Widget"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].namedWidget(java.lang.String,org.jline.reader.Widget)"
    functionUses: 146
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3800,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3800,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3800,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3800,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].namedWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:3800,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].namedWidget(java.lang.String,org.jline.reader.Widget)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3803
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.reader.Widget"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3817
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].redisplay(boolean)"
    functionUses: 13
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3818,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].redisplay(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3823
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Status].getStatus(org.jline.terminal.Terminal,boolean)"
    - "[org.jline.terminal.impl.AbstractTerminal].getType()"
    - "[org.jline.utils.Status].resize()"
    - "[org.jline.utils.Status].redraw()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.utils.AttributedStringBuilder].tabs(int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int)"
    - "[org.jline.reader.impl.LineReaderImpl].concat(java.util.List,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.reader.impl.LineReaderImpl].getHighlightedBuffer(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.AttributedStringBuilder].setLength(int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.reader.impl.BufferImpl].upToCursor()"
    - "[org.jline.reader.impl.SimpleMaskingCallback].display(java.lang.String)"
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int)"
    - "[org.jline.reader.impl.LineReaderImpl].concat(java.util.List,org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.WCWidth].wcwidth(int)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedStringBuilder].setLength(int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedStringBuilder].setLength(int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.Display].update(java.util.List,int,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].getDisplayedBufferWithPrompts(java.util.List)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int,boolean,boolean)"
    - "[org.jline.utils.Display].delayLineWrap()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.reader.impl.LineReaderImpl].addRightPrompt(org.jline.utils.AttributedString,org.jline.utils.AttributedString)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedStringBuilder].tabs(int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.reader.impl.BufferImpl].upToCursor()"
    - "[org.jline.reader.impl.SimpleMaskingCallback].display(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List,boolean)"
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int,boolean,boolean)"
    - "[org.jline.utils.Display].delayLineWrap()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.terminal.Size].cursorPos(int,int)"
    - "[org.jline.reader.impl.LineReaderImpl].displayRows(org.jline.utils.Status)"
    - "[org.jline.reader.impl.LineReaderImpl].isTerminalDumb()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].cursorPos(int,int)"
    - "[org.jline.utils.Display].update(java.util.List,int,boolean)"
    functionUses: 5
    ICount: 265
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3826"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3831"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3830"
        BranchSideFuncs:
        - "getStatus(org.jline.terminal.Terminal,boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3832"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3839"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3838"
        BranchSideFuncs:
        - "getRows()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3833"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3836"
        BranchSideFuncs:
        - "resize()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3835"
        BranchSideFuncs:
        - "redraw()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3839"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3884"
        BranchSideFuncs:
        - "toString()"
        - "getHighlightedBuffer(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3883"
        BranchSideFuncs:
        - "getDisplayedBufferWithPrompts(java.util.List)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3839"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3884"
        BranchSideFuncs:
        - "toString()"
        - "getHighlightedBuffer(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3883"
        BranchSideFuncs:
        - "getDisplayedBufferWithPrompts(java.util.List)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3849"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3853"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3852"
        BranchSideFuncs:
        - "wcwidth(int)"
        - "concat(java.util.List,org.jline.utils.AttributedStringBuilder)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3860"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3863"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3862"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3863"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3866"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3865"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3866"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3872"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3871"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3873"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3880"
        BranchSideFuncs:
        - "toAttributedString()"
        - "columnSubSequence(int,int)"
        - "setLength(int)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3879"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3888"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3892"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3891"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3896"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3897"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3896"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3896"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3899"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3898"
        BranchSideFuncs:
        - "columnSplitLength(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3901"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3904"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3903"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3904"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs:
        - "update(java.util.List,int,boolean)"
        - "delayLineWrap()"
        - "cursorPos(int,int)"
        - "redraw()"
        - "length()"
        - "toAttributedString()"
        - "upToCursor()"
        - "getStatus(org.jline.terminal.Terminal,boolean)"
        - "append(org.jline.utils.AttributedString)"
        - "getType()"
        - "wcwidth(int)"
        - "tabs(int)"
        - "insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List,boolean)"
        - "getRows()"
        - "columnLength()"
        - "toString()"
        - "concat(java.util.List,org.jline.utils.AttributedStringBuilder)"
        - "displayRows(org.jline.utils.Status)"
        - "getColumns()"
        - "resize()"
        - "columnSubSequence(int,int)"
        - "columnSplitLength(int,boolean,boolean)"
        - "addRightPrompt(org.jline.utils.AttributedString,org.jline.utils.AttributedString)"
        - "isTerminalDumb()"
        - "columnSplitLength(int)"
        - "getDisplayedBufferWithPrompts(java.util.List)"
        - "setLength(int)"
        - "getHighlightedBuffer(java.lang.String)"
        - "append(java.lang.CharSequence)"
        - "display(java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3912"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3929"
        BranchSideFuncs:
        - "upToCursor()"
        - "tabs(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3928"
        BranchSideFuncs:
        - "displayRows(org.jline.utils.Status)"
        - "isTerminalDumb()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3916"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3919"
        BranchSideFuncs:
        - "display(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3918"
        BranchSideFuncs:
        - "delayLineWrap()"
        - "append(org.jline.utils.AttributedString)"
        - "insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List,boolean)"
        - "columnSplitLength(int,boolean,boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3922"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3929"
        BranchSideFuncs:
        - "columnLength()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3928"
        BranchSideFuncs:
        - "displayRows(org.jline.utils.Status)"
        - "isTerminalDumb()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3931"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3960"
        BranchSideFuncs:
        - "getColumns()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3959"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3931"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3960"
        BranchSideFuncs:
        - "getColumns()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3959"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3934"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3937"
        BranchSideFuncs:
        - "update(java.util.List,int,boolean)"
        - "delayLineWrap()"
        - "cursorPos(int,int)"
        - "redraw()"
        - "length()"
        - "toAttributedString()"
        - "upToCursor()"
        - "getStatus(org.jline.terminal.Terminal,boolean)"
        - "append(org.jline.utils.AttributedString)"
        - "getType()"
        - "wcwidth(int)"
        - "tabs(int)"
        - "insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List,boolean)"
        - "getRows()"
        - "columnLength()"
        - "toString()"
        - "concat(java.util.List,org.jline.utils.AttributedStringBuilder)"
        - "displayRows(org.jline.utils.Status)"
        - "getColumns()"
        - "resize()"
        - "columnSubSequence(int,int)"
        - "columnSplitLength(int,boolean,boolean)"
        - "addRightPrompt(org.jline.utils.AttributedString,org.jline.utils.AttributedString)"
        - "isTerminalDumb()"
        - "columnSplitLength(int)"
        - "getDisplayedBufferWithPrompts(java.util.List)"
        - "setLength(int)"
        - "getHighlightedBuffer(java.lang.String)"
        - "append(java.lang.CharSequence)"
        - "display(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3936"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3941"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3946"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3945"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3949"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3955"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3954"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3950"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3828"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3827"
        BranchSideFuncs:
        - "update(java.util.List,int,boolean)"
        - "delayLineWrap()"
        - "cursorPos(int,int)"
        - "redraw()"
        - "length()"
        - "toAttributedString()"
        - "upToCursor()"
        - "getStatus(org.jline.terminal.Terminal,boolean)"
        - "append(org.jline.utils.AttributedString)"
        - "getType()"
        - "wcwidth(int)"
        - "tabs(int)"
        - "insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List,boolean)"
        - "getRows()"
        - "columnLength()"
        - "toString()"
        - "concat(java.util.List,org.jline.utils.AttributedStringBuilder)"
        - "displayRows(org.jline.utils.Status)"
        - "getColumns()"
        - "resize()"
        - "columnSubSequence(int,int)"
        - "columnSplitLength(int,boolean,boolean)"
        - "addRightPrompt(org.jline.utils.AttributedString,org.jline.utils.AttributedString)"
        - "isTerminalDumb()"
        - "columnSplitLength(int)"
        - "getDisplayedBufferWithPrompts(java.util.List)"
        - "setLength(int)"
        - "getHighlightedBuffer(java.lang.String)"
        - "append(java.lang.CharSequence)"
        - "display(java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3955"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3958"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3957"
        BranchSideFuncs:
        - "cursorPos(int,int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3824,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "org.jline.reader.impl.LineReaderImpl:3964,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:3831,1"
      Dst: "[org.jline.utils.Status].getStatus"
    - Src: "org.jline.reader.impl.LineReaderImpl:3833,1"
      Dst: "[org.jline.terminal.Terminal].getType"
    - Src: "org.jline.reader.impl.LineReaderImpl:3833,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.reader.impl.LineReaderImpl:3834,1"
      Dst: "[org.jline.utils.Status].resize"
    - Src: "org.jline.reader.impl.LineReaderImpl:3836,1"
      Dst: "[org.jline.utils.Status].redraw"
    - Src: "org.jline.reader.impl.LineReaderImpl:3839,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.reader.impl.LineReaderImpl:3839,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.reader.impl.LineReaderImpl:3840,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.reader.impl.LineReaderImpl:3842,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3843,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3843,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getHighlightedBuffer"
    - Src: "org.jline.reader.impl.LineReaderImpl:3843,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:3843,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].concat"
    - Src: "org.jline.reader.impl.LineReaderImpl:3844,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3846,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:3847,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3848,1"
      Dst: "[org.jline.reader.Buffer].upToCursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3850,1"
      Dst: "[org.jline.reader.MaskingCallback].display"
    - Src: "org.jline.reader.impl.LineReaderImpl:3853,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:3853,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].concat"
    - Src: "org.jline.reader.impl.LineReaderImpl:3854,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3856,1"
      Dst: "[org.jline.utils.WCWidth].wcwidth"
    - Src: "org.jline.reader.impl.LineReaderImpl:3857,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:3858,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:3867,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:3868,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3869,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.reader.impl.LineReaderImpl:3869,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3870,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3872,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:3874,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:3875,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.reader.impl.LineReaderImpl:3875,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3876,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3877,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3880,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.reader.impl.LineReaderImpl:3880,1"
      Dst: "[org.jline.utils.Display].update"
    - Src: "org.jline.reader.impl.LineReaderImpl:3964,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:3885,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getDisplayedBufferWithPrompts"
    - Src: "org.jline.reader.impl.LineReaderImpl:3888,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:3890,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:3892,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:3892,1"
      Dst: "[org.jline.utils.Display].delayLineWrap"
    - Src: "org.jline.reader.impl.LineReaderImpl:3892,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:3896,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3896,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:3899,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:3899,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:3901,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:3901,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:3902,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:3904,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:3905,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:3906,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:3906,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].addRightPrompt"
    - Src: "org.jline.reader.impl.LineReaderImpl:3906,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.reader.impl.LineReaderImpl:3912,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:3913,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.reader.impl.LineReaderImpl:3914,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3915,1"
      Dst: "[org.jline.reader.Buffer].upToCursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3917,1"
      Dst: "[org.jline.reader.MaskingCallback].display"
    - Src: "org.jline.reader.impl.LineReaderImpl:3919,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts"
    - Src: "org.jline.reader.impl.LineReaderImpl:3919,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3921,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:3921,1"
      Dst: "[org.jline.utils.Display].delayLineWrap"
    - Src: "org.jline.reader.impl.LineReaderImpl:3921,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:3922,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.reader.impl.LineReaderImpl:3923,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:3924,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:3924,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:3924,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:3925,1"
      Dst: "[org.jline.terminal.Size].cursorPos"
    - Src: "org.jline.reader.impl.LineReaderImpl:3930,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].displayRows"
    - Src: "org.jline.reader.impl.LineReaderImpl:3931,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:3931,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isTerminalDumb"
    - Src: "org.jline.reader.impl.LineReaderImpl:3934,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3934,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3934,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:3935,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3937,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3938,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:3946,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:3953,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:3953,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:3956,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:3958,1"
      Dst: "[org.jline.terminal.Size].cursorPos"
    - Src: "org.jline.reader.impl.LineReaderImpl:3962,1"
      Dst: "[org.jline.utils.Display].update"
    - Src: "org.jline.reader.impl.LineReaderImpl:3964,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "org.jline.reader.impl.LineReaderImpl:3964,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    BBCount: 57
    CyclomaticComplexity: 7
  - functionName: "[org.jline.reader.impl.LineReaderImpl].concat(java.util.List,org.jline.utils.AttributedStringBuilder)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3968
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.jline.utils.AttributedStringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStyle].inverse()"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStyle].inverseOff()"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    functionUses: 2
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3969"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3977"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3976"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3970"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3976"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3969,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:3970,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:3971,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:3971,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3972,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:3972,1"
      Dst: "[org.jline.utils.AttributedStyle].inverse"
    - Src: "org.jline.reader.impl.LineReaderImpl:3972,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:3973,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3974,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:3974,1"
      Dst: "[org.jline.utils.AttributedStyle].inverseOff"
    - Src: "org.jline.reader.impl.LineReaderImpl:3974,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:3977,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:3977,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:3977,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].matchPreviousCommand(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3980
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getHistory()"
    - "[org.jline.reader.impl.history.DefaultHistory].last()"
    - "[org.jline.reader.History].reverseIterator(int)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    functionUses: 1
    ICount: 80
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3981"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3984"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3983"
        BranchSideFuncs:
        - "getHistory()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3986"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3993"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3992"
        BranchSideFuncs:
        - "reverseIterator(int)"
        - "last()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3988"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3987"
      Branch Sides: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3997"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4008"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4007"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4000"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4003"
        BranchSideFuncs:
        - "line()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4002"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4003"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4006"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4005"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3981,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3984,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getHistory"
    - Src: "org.jline.reader.impl.LineReaderImpl:3986,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.reader.impl.LineReaderImpl:3986,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.jline.reader.impl.LineReaderImpl:3989,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3991,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3993,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3993,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3993,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3993,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3993,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.reader.impl.LineReaderImpl:3994,1"
      Dst: "[org.jline.reader.History].last"
    - Src: "org.jline.reader.impl.LineReaderImpl:3994,1"
      Dst: "[org.jline.reader.History].reverseIterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:3997,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:3998,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:3999,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.LineReaderImpl:3999,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.reader.impl.LineReaderImpl:4000,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.jline.reader.impl.LineReaderImpl:4001,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.LineReaderImpl:4001,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4001,1"
      Dst: "[java.lang.String].substring"
    BBCount: 31
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getDisplayedBufferWithPrompts(java.util.List)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4016
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getHighlightedBuffer(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List)"
    - "[org.jline.utils.AttributedStringBuilder].tabs(int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.reader.impl.LineReaderImpl].isTerminalDumb()"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.LineReaderImpl].matchPreviousCommand(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].bootstrap$()"
    - "[org.jline.utils.AttributedStringBuilder].styled(java.util.function.Function,java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.reader.impl.LineReaderImpl].getInt(java.lang.String,int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.LineReaderImpl].clearChoices()"
    - "[org.jline.reader.impl.LineReaderImpl].listChoices(boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].clearChoices()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.LineReaderImpl].clearChoices()"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].bootstrap$()"
    - "[org.jline.utils.AttributedStringBuilder].styled(java.util.function.Function,java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getViSearchString_7__238].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_0__7].get()"
    - "[org.jline.utils.InfoCmp$lambda_static_3__173].get()"
    - "[org.jline.utils.Signals$lambda_doRegister_2__171].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_4__233].get()"
    - "[org.jline.utils.Signals$lambda_doRegister_3__172].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_2__6].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_2__234].get()"
    - "[org.jline.utils.Log$lambda_log_0__8].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_9__240].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_1__5].get()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].get()"
    - "[org.jline.utils.Log$lambda_log_1__9].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_whatCursorPosition_14__216].get()"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 2
    ICount: 124
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4023"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4064"
        BranchSideFuncs:
        - "getLastBinding()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4063"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4023"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4064"
        BranchSideFuncs:
        - "getLastBinding()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4063"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4024"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4024"
        BranchSideFuncs:
        - "getLastBinding()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4023"
        BranchSideFuncs:
        - "getLastBinding()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4025"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4024"
        BranchSideFuncs:
        - "matchPreviousCommand(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4023"
        BranchSideFuncs:
        - "getLastBinding()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4025"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4039"
        BranchSideFuncs:
        - "matchPreviousCommand(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4038"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4031"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4036"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4035"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4032"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4036"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4035"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4033"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4034"
        BranchSideFuncs:
        - "listChoices(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4033"
        BranchSideFuncs:
        - "listChoices(boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4033"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4034"
        BranchSideFuncs:
        - "listChoices(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4033"
        BranchSideFuncs:
        - "listChoices(boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4033"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4036"
        BranchSideFuncs:
        - "listChoices(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4035"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4036"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4064"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4063"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4039"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4064"
        BranchSideFuncs:
        - "cursor()"
        - "length()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4063"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4040"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4064"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4063"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4041"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4042"
        BranchSideFuncs:
        - "clearChoices()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4041"
        BranchSideFuncs:
        - "clearChoices()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4041"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4044"
        BranchSideFuncs:
        - "clearChoices()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4043"
        BranchSideFuncs:
        - "prevChar()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4045"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4059"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4058"
        BranchSideFuncs:
        - "bootstrap$()"
        - "styled(java.util.function.Function,java.lang.CharSequence)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4046"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4056"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4055"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4050"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4052"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4051"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4050"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4047"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4046"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4050"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4051"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4050"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4050"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4052"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4051"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4050"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4052"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4051"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4052"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4055"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4054"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4052"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4055"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4054"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4064"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4068"
        BranchSideFuncs:
        - "get()"
        - "append(org.jline.utils.AttributedString)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4067"
        BranchSideFuncs:
        - "toAttributedString()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4017,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4017,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getHighlightedBuffer"
    - Src: "org.jline.reader.impl.LineReaderImpl:4019,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts"
    - Src: "org.jline.reader.impl.LineReaderImpl:4020,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.reader.impl.LineReaderImpl:4021,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4022,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4023,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isTerminalDumb"
    - Src: "org.jline.reader.impl.LineReaderImpl:4024,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4024,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4027,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4027,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].matchPreviousCommand"
    - Src: "org.jline.reader.impl.LineReaderImpl:4028,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$faint__231].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4028,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.reader.impl.LineReaderImpl:4029,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4029,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4031,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4031,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4032,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4032,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:4033,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4033,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:4033,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:4034,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].clearChoices"
    - Src: "org.jline.reader.impl.LineReaderImpl:4035,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].listChoices"
    - Src: "org.jline.reader.impl.LineReaderImpl:4036,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4037,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].clearChoices"
    - Src: "org.jline.reader.impl.LineReaderImpl:4040,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4040,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:4041,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4041,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:4042,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].clearChoices"
    - Src: "org.jline.reader.impl.LineReaderImpl:4045,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:4046,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.reader.impl.LineReaderImpl:4047,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:4048,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4048,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:4049,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4049,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:4051,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:4053,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4056,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4059,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$faint__230].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4059,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.reader.impl.LineReaderImpl:4060,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4060,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4065,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4066,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:4066,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4069,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 38
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getHighlightedBuffer(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4072
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.SimpleMaskingCallback].display(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].getInt(java.lang.String,int)"
    - "[org.jline.reader.impl.DefaultHighlighter].highlight(org.jline.reader.LineReader,java.lang.String)"
    - "[org.jline.console.impl.SystemHighlighter].highlight(org.jline.reader.LineReader,java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4073"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4076"
        BranchSideFuncs:
        - "display(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4075"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4076"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4081"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4080"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4077"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4081"
        BranchSideFuncs:
        - "getInt(java.lang.String,int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4080"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4078"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4081"
        BranchSideFuncs:
        - "highlight(org.jline.reader.LineReader,java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4080"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4074,1"
      Dst: "[org.jline.reader.MaskingCallback].display"
    - Src: "org.jline.reader.impl.LineReaderImpl:4077,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4078,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4078,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4079,1"
      Dst: "[org.jline.reader.Highlighter].highlight"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].expandPromptPattern(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4084
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].fromAnsi(java.lang.String)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.reader.impl.LineReaderImpl].getInt(java.lang.String,int)"
    - "[org.jline.utils.WCWidth].wcwidth(int)"
    - "[org.jline.reader.impl.LineReaderImpl].fromAnsi(java.lang.String)"
    - "[org.jline.utils.AttributedString].join(org.jline.utils.AttributedString,java.lang.Iterable)"
    functionUses: 4
    ICount: 136
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4096"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4176"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4098"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4097"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4096"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4098"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4097"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4096"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4109"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4113"
        BranchSideFuncs:
        - "columnLength()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4112"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4115"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4120"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4117"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4123"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4122"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4124"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4123"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4122"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4133"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4174"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4136"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4137"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4136"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4136"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4137"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4136"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4137"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4141"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4140"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4156"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4160"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4159"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4162"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4166"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4165"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4162"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4166"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4165"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4163"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4163"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4162"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4166"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4177"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4184"
        BranchSideFuncs:
        - "wcwidth(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4183"
        BranchSideFuncs:
        - "join(org.jline.utils.AttributedString,java.lang.Iterable)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4181"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4182"
        BranchSideFuncs:
        - "fromAnsi(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4181"
        BranchSideFuncs:
        - "fromAnsi(java.lang.String)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4091,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4091,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4091,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4092,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4097,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4103,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4107,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4110,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].fromAnsi"
    - Src: "org.jline.reader.impl.LineReaderImpl:4111,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4115,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:4121,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4123,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:4127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4130,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4138,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4141,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4142,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:4158,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4164,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4098,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4178,1"
      Dst: "[org.jline.utils.WCWidth].wcwidth"
    - Src: "org.jline.reader.impl.LineReaderImpl:4181,1"
      Dst: "[java.lang.StringBuilder].insert"
    - Src: "org.jline.reader.impl.LineReaderImpl:4182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4182,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].fromAnsi"
    - Src: "org.jline.reader.impl.LineReaderImpl:4182,1"
      Dst: "[java.util.ArrayList].set"
    - Src: "org.jline.reader.impl.LineReaderImpl:4184,1"
      Dst: "[org.jline.utils.AttributedString].join"
    BBCount: 49
    CyclomaticComplexity: 5
  - functionName: "[org.jline.reader.impl.LineReaderImpl].fromAnsi(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4187
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString].fromAnsi(java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4188,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:4188,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.reader.impl.LineReaderImpl:4188,1"
      Dst: "[org.jline.utils.AttributedString].fromAnsi"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4191
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedString"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List,boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4192,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4196
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 3
    argTypes:
    - "org.jline.utils.AttributedString"
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int)"
    - "[org.jline.reader.impl.LineReaderImpl].getString(java.lang.String,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].getInt(java.lang.String,int)"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedCharSequence].contains(char)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.reader.impl.LineReaderImpl$TerminalLine].getEndLine()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.reader.impl.DefaultParser].parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.reader.EOFError].getMissing()"
    - "[org.jline.reader.impl.LineReaderImpl].expandPromptPattern(java.lang.String,int,java.lang.String,int)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedStringBuilder].setLength(int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.reader.impl.DefaultParser].parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.reader.EOFError].getMissing()"
    - "[org.jline.reader.impl.LineReaderImpl].expandPromptPattern(java.lang.String,int,java.lang.String,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 3
    ICount: 118
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4201"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4202"
        BranchSideFuncs:
        - "getInt(java.lang.String,int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4201"
        BranchSideFuncs:
        - "getInt(java.lang.String,int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4202"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4202"
        BranchSideFuncs:
        - "getInt(java.lang.String,int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4201"
        BranchSideFuncs:
        - "getInt(java.lang.String,int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4206"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4232"
        BranchSideFuncs:
        - "contains(char)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4231"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4206"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4232"
        BranchSideFuncs:
        - "contains(char)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4231"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4208"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4209"
        BranchSideFuncs:
        - "getColumns()"
        - "getEndLine()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4208"
        BranchSideFuncs:
        - "getColumns()"
        - "getEndLine()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4208"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4213"
        BranchSideFuncs:
        - "getColumns()"
        - "getEndLine()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4212"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4213"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4230"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4229"
        BranchSideFuncs:
        - "setLength(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4217"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4206"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4205"
        BranchSideFuncs:
        - "getMissing()"
        - "columnLength()"
        - "toString()"
        - "contains(char)"
        - "getColumns()"
        - "length()"
        - "getEndLine()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "setLength(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4233"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4260"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4259"
        BranchSideFuncs:
        - "toAttributedString()"
        - "append(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4237"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4254"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4253"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4239"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4252"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4251"
        BranchSideFuncs:
        - "expandPromptPattern(java.lang.String,int,java.lang.String,int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4240"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4249"
        BranchSideFuncs:
        - "getMissing()"
        - "columnLength()"
        - "toString()"
        - "contains(char)"
        - "getColumns()"
        - "length()"
        - "getEndLine()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "setLength(int)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4197,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.LineReaderImpl:4198,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4200,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4201,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.reader.impl.LineReaderImpl:4202,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4202,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4206,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.reader.impl.LineReaderImpl:4207,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4208,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:4208,1"
      Dst: "[org.jline.utils.AttributedCharSequence].contains"
    - Src: "org.jline.reader.impl.LineReaderImpl:4209,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4209,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:4210,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$TerminalLine].getEndLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:4211,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4213,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:4215,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:4215,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4215,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4219,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4219,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4219,1"
      Dst: "[org.jline.reader.Parser].parse"
    - Src: "org.jline.reader.impl.LineReaderImpl:4221,1"
      Dst: "[org.jline.reader.EOFError].getMissing"
    - Src: "org.jline.reader.impl.LineReaderImpl:4226,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:4227,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].expandPromptPattern"
    - Src: "org.jline.reader.impl.LineReaderImpl:4228,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4228,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.reader.impl.LineReaderImpl:4230,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4233,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:4234,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:4234,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4234,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4235,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:4235,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4235,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4240,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.reader.impl.LineReaderImpl:4242,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4242,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4242,1"
      Dst: "[org.jline.reader.Parser].parse"
    - Src: "org.jline.reader.impl.LineReaderImpl:4244,1"
      Dst: "[org.jline.reader.EOFError].getMissing"
    - Src: "org.jline.reader.impl.LineReaderImpl:4249,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:4252,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].expandPromptPattern"
    - Src: "org.jline.reader.impl.LineReaderImpl:4254,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:4256,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:4257,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4260,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:4260,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4261,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:4261,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4262,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].addRightPrompt(org.jline.utils.AttributedString,org.jline.utils.AttributedString)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4265
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedString"
    - "org.jline.utils.AttributedString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString,int,int)"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 1
    ICount: 49
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4267"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-1"
        BranchSideFuncs:
        - "columnLength()"
        - "charAt(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4267"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-1"
        BranchSideFuncs:
        - "columnLength()"
        - "charAt(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4269"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4267"
        BranchSideFuncs:
        - "columnLength()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4266"
        BranchSideFuncs:
        - "columnLength()"
        - "charAt(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4270"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4282"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString,int,int)"
        - "getColumns()"
        - "length()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4281"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4272"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4271"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString,int,int)"
        - "length()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4270"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString,int,int)"
        - "getColumns()"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4273"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4275"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4277"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4280"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4279"
        BranchSideFuncs:
        - "toAttributedString()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4266,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4267,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4267,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4267,1"
      Dst: "[org.jline.utils.AttributedCharSequence].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4269,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:4269,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4271,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:4272,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4272,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4272,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4274,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4276,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4278,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4280,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].insertTab()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4289
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    functionUses: 7
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4290"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-1"
        BranchSideFuncs:
        - "getLastBinding()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4291"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-1"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4292"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4290,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4291,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4291,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4292,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4292,1"
      Dst: "[java.lang.String].matches"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].expandHistory()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4295
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.DefaultExpander].expandHistory(org.jline.reader.History,java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].clear()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4298"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4303"
        BranchSideFuncs:
        - "write(java.lang.CharSequence)"
        - "clear()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4296,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4297,1"
      Dst: "[org.jline.reader.Expander].expandHistory"
    - Src: "org.jline.reader.impl.LineReaderImpl:4298,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4299,1"
      Dst: "[org.jline.reader.Buffer].clear"
    - Src: "org.jline.reader.impl.LineReaderImpl:4300,1"
      Dst: "[org.jline.reader.Buffer].write"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].expandWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4314
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertTab()"
    - "[org.jline.reader.impl.LineReaderImpl].selfInsert()"
    - "[org.jline.reader.impl.LineReaderImpl].doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4315"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4318"
        BranchSideFuncs:
        - "selfInsert()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4317"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
        - "doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4315,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertTab"
    - Src: "org.jline.reader.impl.LineReaderImpl:4316,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].selfInsert"
    - Src: "org.jline.reader.impl.LineReaderImpl:4318,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4318,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doComplete"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].expandOrComplete()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4322
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertTab()"
    - "[org.jline.reader.impl.LineReaderImpl].selfInsert()"
    - "[org.jline.reader.impl.LineReaderImpl].doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4323"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4326"
        BranchSideFuncs:
        - "selfInsert()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4325"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
        - "doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4323,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertTab"
    - Src: "org.jline.reader.impl.LineReaderImpl:4324,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].selfInsert"
    - Src: "org.jline.reader.impl.LineReaderImpl:4326,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4326,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doComplete"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].expandOrCompletePrefix()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4330
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertTab()"
    - "[org.jline.reader.impl.LineReaderImpl].selfInsert()"
    - "[org.jline.reader.impl.LineReaderImpl].doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4331"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4334"
        BranchSideFuncs:
        - "selfInsert()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4333"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
        - "doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4331,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertTab"
    - Src: "org.jline.reader.impl.LineReaderImpl:4332,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].selfInsert"
    - Src: "org.jline.reader.impl.LineReaderImpl:4334,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4334,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doComplete"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].completeWord()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4338
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertTab()"
    - "[org.jline.reader.impl.LineReaderImpl].selfInsert()"
    - "[org.jline.reader.impl.LineReaderImpl].doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4339"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4342"
        BranchSideFuncs:
        - "selfInsert()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4341"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
        - "doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4339,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertTab"
    - Src: "org.jline.reader.impl.LineReaderImpl:4340,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].selfInsert"
    - Src: "org.jline.reader.impl.LineReaderImpl:4342,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4342,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doComplete"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].menuComplete()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4346
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertTab()"
    - "[org.jline.reader.impl.LineReaderImpl].selfInsert()"
    - "[org.jline.reader.impl.LineReaderImpl].doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4347"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4350"
        BranchSideFuncs:
        - "selfInsert()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4349"
        BranchSideFuncs:
        - "doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4347,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertTab"
    - Src: "org.jline.reader.impl.LineReaderImpl:4348,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].selfInsert"
    - Src: "org.jline.reader.impl.LineReaderImpl:4350,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doComplete"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].menuExpandOrComplete()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4354
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertTab()"
    - "[org.jline.reader.impl.LineReaderImpl].selfInsert()"
    - "[org.jline.reader.impl.LineReaderImpl].doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4355"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4358"
        BranchSideFuncs:
        - "selfInsert()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4357"
        BranchSideFuncs:
        - "doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4355,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertTab"
    - Src: "org.jline.reader.impl.LineReaderImpl:4356,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].selfInsert"
    - Src: "org.jline.reader.impl.LineReaderImpl:4358,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doComplete"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].completePrefix()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4362
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertTab()"
    - "[org.jline.reader.impl.LineReaderImpl].selfInsert()"
    - "[org.jline.reader.impl.LineReaderImpl].doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4363"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4366"
        BranchSideFuncs:
        - "selfInsert()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4365"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
        - "doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4363,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertTab"
    - Src: "org.jline.reader.impl.LineReaderImpl:4364,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].selfInsert"
    - Src: "org.jline.reader.impl.LineReaderImpl:4366,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4366,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doComplete"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].listChoices()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4370
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].listChoices(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4371,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].listChoices"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].listChoices(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4374
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4375,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4375,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doComplete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].deleteCharOrList()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4378
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.LineReaderImpl].deleteChar()"
    - "[org.jline.reader.impl.LineReaderImpl].doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4379"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4380"
        BranchSideFuncs:
        - "deleteChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4379"
        BranchSideFuncs:
        - "deleteChar()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4379"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4382"
        BranchSideFuncs:
        - "deleteChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4381"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
        - "doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4379,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:4379,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4379,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4380,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].deleteChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:4382,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4382,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doComplete"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4386
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl$CompletionType"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean,boolean)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4387,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doComplete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doComplete(org.jline.reader.impl.LineReaderImpl$CompletionType,boolean,boolean,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4391
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl$CompletionType"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getBoolean(java.lang.String,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].expandHistory()"
    - "[org.jline.utils.Log].info(java.lang.Object[])"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.DefaultParser].parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.LineReaderImpl].wrap(org.jline.reader.ParsedLine)"
    - "[org.jline.utils.Log].info(java.lang.Object[])"
    - "[org.jline.builtins.Completers$RegexCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.StringsCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.SystemCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$OptionCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.AggregateCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.ArgumentCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$TreeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$Completer].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$AnyCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.NullCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.utils.Log].info(java.lang.Object[])"
    - "[org.jline.utils.Log].isDebugEnabled()"
    - "[org.jline.reader.impl.DefaultExpander].expandVar(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].wordCursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].wordCursor()"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].getInt(java.lang.String,int)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].getOriginalGroupName()"
    - "[org.jline.reader.impl.CompletionMatcherImpl].matches(java.util.List)"
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getSize()"
    - "[org.jline.terminal.impl.DumbTerminal].getSize()"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getSize()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].getSize()"
    - "[org.jline.reader.impl.LineReaderImpl$escape__265].bootstrap$(org.jline.reader.CompletingParsedLine)"
    - "[org.jline.reader.impl.LineReaderImpl].doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].exactMatch()"
    - "[org.jline.reader.Candidate].value()"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].rawWordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].rawWordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].rawWordCursor()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].rawWordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].rawWordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].rawWordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].rawWordLength()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].rawWordLength()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].rawWordLength()"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.LineReaderImpl$2].rawWordLength()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].rawWordLength()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].rawWordLength()"
    - "[org.jline.reader.Candidate].complete()"
    - "[org.jline.reader.impl.LineReaderImpl$2:org.jline.reader.impl.LineReaderImpl$CompletingWord].escape(java.lang.CharSequence,boolean)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].escape(java.lang.CharSequence,boolean)"
    - "[org.jline.reader.Candidate].value()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.Candidate].complete()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.Candidate].suffix()"
    - "[org.jline.reader.impl.LineReaderImpl].listChoices(boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    - "[org.jline.reader.impl.LineReaderImpl].getKeys()"
    - "[org.jline.reader.impl.LineReaderImpl].readBinding(org.jline.keymap.KeyMap)"
    - "[org.jline.reader.impl.LineReaderImpl].getString(java.lang.String,java.lang.String)"
    - "[org.jline.reader.Reference].name()"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.Candidate].suffix()"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.BufferImpl].write(int)"
    - "[org.jline.reader.impl.LineReaderImpl].pushBackBinding(boolean)"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].wordCursor()"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl$escape__264].bootstrap$(org.jline.reader.CompletingParsedLine)"
    - "[org.jline.reader.impl.LineReaderImpl].doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].rawWordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].rawWordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].rawWordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].rawWordLength()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].rawWordLength()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].rawWordLength()"
    - "[org.jline.reader.impl.CompletionMatcherImpl].getCommonPrefix()"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.LineReaderImpl$2].rawWordLength()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].rawWordLength()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].rawWordLength()"
    - "[org.jline.reader.impl.LineReaderImpl$2:org.jline.reader.impl.LineReaderImpl$CompletingWord].escape(java.lang.CharSequence,boolean)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].escape(java.lang.CharSequence,boolean)"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.LineReaderImpl].callWidget(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].nextBindingIsComplete()"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl$escape__263].bootstrap$(org.jline.reader.CompletingParsedLine)"
    - "[org.jline.reader.impl.LineReaderImpl].doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.LineReaderImpl$escape__262].bootstrap$(org.jline.reader.CompletingParsedLine)"
    - "[org.jline.reader.impl.LineReaderImpl].doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    - "[org.jline.terminal.Size].copy(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.Terminal].getBufferSize()"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.Terminal].getBufferSize()"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.Terminal].getBufferSize()"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.Terminal].getBufferSize()"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.Terminal].getBufferSize()"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.Terminal].getBufferSize()"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getBufferSize()"
    - "[org.jline.terminal.Terminal].getBufferSize()"
    functionUses: 2
    ICount: 305
    EdgeCount: 189
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4392"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4397"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4396"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4397"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4411"
        BranchSideFuncs:
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
        - "complete()"
        - "info(java.lang.Object[])"
        - "cursor()"
        - "copy(org.jline.terminal.Size)"
        - "escape(java.lang.CharSequence,boolean)"
        - "readBinding(org.jline.keymap.KeyMap)"
        - "write(java.lang.CharSequence)"
        - "write(int)"
        - "pushBackBinding(boolean)"
        - "rawWordCursor()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
        - "getBufferSize()"
        - "getInt(java.lang.String,int)"
        - "callWidget(java.lang.String)"
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
        - "currChar()"
        - "getLastBinding()"
        - "getKeys()"
        - "bootstrap$(org.jline.reader.CompletingParsedLine)"
        - "expandVar(java.lang.String)"
        - "redisplay()"
        - "listChoices(boolean)"
        - "toString()"
        - "wrap(org.jline.reader.ParsedLine)"
        - "isDebugEnabled()"
        - "wordCursor()"
        - "getCommonPrefix()"
        - "word()"
        - "getString(java.lang.String,java.lang.String)"
        - "getSize()"
        - "suffix()"
        - "expandHistory()"
        - "move(int)"
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction)"
        - "exactMatch()"
        - "name()"
        - "compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "nextBindingIsComplete()"
        - "matches(java.util.List)"
        - "backspace(int)"
        - "rawWordLength()"
        - "getOriginalGroupName()"
        - "value()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4410"
        BranchSideFuncs:
        - "cursor()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "toString()"
        - "wrap(org.jline.reader.ParsedLine)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4399"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4405"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4404"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4420"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4429"
        BranchSideFuncs:
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4428"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4425"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4428"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4427"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4431"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4432"
        BranchSideFuncs:
        - "expandVar(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4431"
        BranchSideFuncs:
        - "expandVar(java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4431"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4450"
        BranchSideFuncs:
        - "expandVar(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4449"
        BranchSideFuncs:
        - "getInt(java.lang.String,int)"
        - "compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
        - "matches(java.util.List)"
        - "getOriginalGroupName()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4433"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4443"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4442"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4434"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4437"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4436"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4443"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4446"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4445"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4457"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4460"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4459"
        BranchSideFuncs:
        - "getSize()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4463"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4469"
        BranchSideFuncs:
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4468"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4465"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4464"
        BranchSideFuncs:
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
        - "complete()"
        - "info(java.lang.Object[])"
        - "cursor()"
        - "copy(org.jline.terminal.Size)"
        - "escape(java.lang.CharSequence,boolean)"
        - "readBinding(org.jline.keymap.KeyMap)"
        - "write(java.lang.CharSequence)"
        - "write(int)"
        - "pushBackBinding(boolean)"
        - "rawWordCursor()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
        - "getBufferSize()"
        - "getInt(java.lang.String,int)"
        - "callWidget(java.lang.String)"
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
        - "currChar()"
        - "getLastBinding()"
        - "getKeys()"
        - "bootstrap$(org.jline.reader.CompletingParsedLine)"
        - "expandVar(java.lang.String)"
        - "redisplay()"
        - "listChoices(boolean)"
        - "toString()"
        - "wrap(org.jline.reader.ParsedLine)"
        - "isDebugEnabled()"
        - "wordCursor()"
        - "getCommonPrefix()"
        - "word()"
        - "getString(java.lang.String,java.lang.String)"
        - "getSize()"
        - "suffix()"
        - "expandHistory()"
        - "move(int)"
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction)"
        - "exactMatch()"
        - "name()"
        - "compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "nextBindingIsComplete()"
        - "matches(java.util.List)"
        - "backspace(int)"
        - "rawWordLength()"
        - "getOriginalGroupName()"
        - "value()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4463"
        BranchSideFuncs:
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4471"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4475"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4474"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4475"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4479"
        BranchSideFuncs:
        - "exactMatch()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4478"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4479"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4517"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4516"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4479"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4517"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4516"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4480"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4483"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4482"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4487"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4494"
        BranchSideFuncs:
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4493"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4488"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4491"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4490"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4494"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4393"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4392"
        BranchSideFuncs:
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
        - "complete()"
        - "info(java.lang.Object[])"
        - "cursor()"
        - "copy(org.jline.terminal.Size)"
        - "escape(java.lang.CharSequence,boolean)"
        - "readBinding(org.jline.keymap.KeyMap)"
        - "write(java.lang.CharSequence)"
        - "write(int)"
        - "pushBackBinding(boolean)"
        - "rawWordCursor()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
        - "getBufferSize()"
        - "getInt(java.lang.String,int)"
        - "callWidget(java.lang.String)"
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
        - "currChar()"
        - "getLastBinding()"
        - "getKeys()"
        - "bootstrap$(org.jline.reader.CompletingParsedLine)"
        - "expandVar(java.lang.String)"
        - "redisplay()"
        - "listChoices(boolean)"
        - "toString()"
        - "wrap(org.jline.reader.ParsedLine)"
        - "isDebugEnabled()"
        - "wordCursor()"
        - "getCommonPrefix()"
        - "word()"
        - "getString(java.lang.String,java.lang.String)"
        - "getSize()"
        - "suffix()"
        - "expandHistory()"
        - "move(int)"
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction)"
        - "exactMatch()"
        - "name()"
        - "compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "nextBindingIsComplete()"
        - "matches(java.util.List)"
        - "backspace(int)"
        - "rawWordLength()"
        - "getOriginalGroupName()"
        - "value()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4495"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4498"
        BranchSideFuncs:
        - "listChoices(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4497"
        BranchSideFuncs:
        - "readBinding(org.jline.keymap.KeyMap)"
        - "getKeys()"
        - "redisplay()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4500"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4393"
        BranchSideFuncs:
        - "getString(java.lang.String,java.lang.String)"
        - "name()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4392"
        BranchSideFuncs:
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
        - "complete()"
        - "info(java.lang.Object[])"
        - "cursor()"
        - "copy(org.jline.terminal.Size)"
        - "escape(java.lang.CharSequence,boolean)"
        - "readBinding(org.jline.keymap.KeyMap)"
        - "write(java.lang.CharSequence)"
        - "write(int)"
        - "pushBackBinding(boolean)"
        - "rawWordCursor()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
        - "getBufferSize()"
        - "getInt(java.lang.String,int)"
        - "callWidget(java.lang.String)"
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
        - "currChar()"
        - "getLastBinding()"
        - "getKeys()"
        - "bootstrap$(org.jline.reader.CompletingParsedLine)"
        - "expandVar(java.lang.String)"
        - "redisplay()"
        - "listChoices(boolean)"
        - "toString()"
        - "wrap(org.jline.reader.ParsedLine)"
        - "isDebugEnabled()"
        - "wordCursor()"
        - "getCommonPrefix()"
        - "word()"
        - "getString(java.lang.String,java.lang.String)"
        - "getSize()"
        - "suffix()"
        - "expandHistory()"
        - "move(int)"
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction)"
        - "exactMatch()"
        - "name()"
        - "compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "nextBindingIsComplete()"
        - "matches(java.util.List)"
        - "backspace(int)"
        - "rawWordLength()"
        - "getOriginalGroupName()"
        - "value()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4502"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4501"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4500"
        BranchSideFuncs:
        - "getString(java.lang.String,java.lang.String)"
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4503"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4505"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4504"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4504"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4506"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4505"
        BranchSideFuncs:
        - "getLastBinding()"
        - "suffix()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4505"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4511"
        BranchSideFuncs:
        - "getLastBinding()"
        - "suffix()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4510"
        BranchSideFuncs:
        - "pushBackBinding(boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4507"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4511"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4510"
        BranchSideFuncs:
        - "pushBackBinding(boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4517"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4526"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4525"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4526"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4529"
        BranchSideFuncs:
        - "wordCursor()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4528"
        BranchSideFuncs:
        - "rawWordCursor()"
        - "move(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4535"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4534"
        BranchSideFuncs:
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
        - "complete()"
        - "info(java.lang.Object[])"
        - "cursor()"
        - "copy(org.jline.terminal.Size)"
        - "escape(java.lang.CharSequence,boolean)"
        - "readBinding(org.jline.keymap.KeyMap)"
        - "write(java.lang.CharSequence)"
        - "write(int)"
        - "pushBackBinding(boolean)"
        - "rawWordCursor()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
        - "getBufferSize()"
        - "getInt(java.lang.String,int)"
        - "callWidget(java.lang.String)"
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
        - "currChar()"
        - "getLastBinding()"
        - "getKeys()"
        - "bootstrap$(org.jline.reader.CompletingParsedLine)"
        - "expandVar(java.lang.String)"
        - "redisplay()"
        - "listChoices(boolean)"
        - "toString()"
        - "wrap(org.jline.reader.ParsedLine)"
        - "isDebugEnabled()"
        - "wordCursor()"
        - "getCommonPrefix()"
        - "word()"
        - "getString(java.lang.String,java.lang.String)"
        - "getSize()"
        - "suffix()"
        - "expandHistory()"
        - "move(int)"
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction)"
        - "exactMatch()"
        - "name()"
        - "compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "nextBindingIsComplete()"
        - "matches(java.util.List)"
        - "backspace(int)"
        - "rawWordLength()"
        - "getOriginalGroupName()"
        - "value()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4533"
        BranchSideFuncs:
        - "getCommonPrefix()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4535"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4534"
        BranchSideFuncs:
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
        - "complete()"
        - "info(java.lang.Object[])"
        - "cursor()"
        - "copy(org.jline.terminal.Size)"
        - "escape(java.lang.CharSequence,boolean)"
        - "readBinding(org.jline.keymap.KeyMap)"
        - "write(java.lang.CharSequence)"
        - "write(int)"
        - "pushBackBinding(boolean)"
        - "rawWordCursor()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
        - "getBufferSize()"
        - "getInt(java.lang.String,int)"
        - "callWidget(java.lang.String)"
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
        - "currChar()"
        - "getLastBinding()"
        - "getKeys()"
        - "bootstrap$(org.jline.reader.CompletingParsedLine)"
        - "expandVar(java.lang.String)"
        - "redisplay()"
        - "listChoices(boolean)"
        - "toString()"
        - "wrap(org.jline.reader.ParsedLine)"
        - "isDebugEnabled()"
        - "wordCursor()"
        - "getCommonPrefix()"
        - "word()"
        - "getString(java.lang.String,java.lang.String)"
        - "getSize()"
        - "suffix()"
        - "expandHistory()"
        - "move(int)"
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction)"
        - "exactMatch()"
        - "name()"
        - "compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "nextBindingIsComplete()"
        - "matches(java.util.List)"
        - "backspace(int)"
        - "rawWordLength()"
        - "getOriginalGroupName()"
        - "value()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4533"
        BranchSideFuncs:
        - "getCommonPrefix()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4537"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4549"
        BranchSideFuncs:
        - "escape(java.lang.CharSequence,boolean)"
        - "write(java.lang.CharSequence)"
        - "callWidget(java.lang.String)"
        - "rawWordLength()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4548"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4542"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4543"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4542"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4542"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4544"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4543"
        BranchSideFuncs:
        - "nextBindingIsComplete()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4543"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4549"
        BranchSideFuncs:
        - "nextBindingIsComplete()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4548"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4543"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4549"
        BranchSideFuncs:
        - "nextBindingIsComplete()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4548"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4544"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4549"
        BranchSideFuncs:
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
        - "complete()"
        - "info(java.lang.Object[])"
        - "cursor()"
        - "copy(org.jline.terminal.Size)"
        - "escape(java.lang.CharSequence,boolean)"
        - "readBinding(org.jline.keymap.KeyMap)"
        - "write(java.lang.CharSequence)"
        - "write(int)"
        - "pushBackBinding(boolean)"
        - "rawWordCursor()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
        - "getBufferSize()"
        - "getInt(java.lang.String,int)"
        - "callWidget(java.lang.String)"
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
        - "currChar()"
        - "getLastBinding()"
        - "getKeys()"
        - "bootstrap$(org.jline.reader.CompletingParsedLine)"
        - "expandVar(java.lang.String)"
        - "redisplay()"
        - "listChoices(boolean)"
        - "toString()"
        - "wrap(org.jline.reader.ParsedLine)"
        - "isDebugEnabled()"
        - "wordCursor()"
        - "getCommonPrefix()"
        - "word()"
        - "getString(java.lang.String,java.lang.String)"
        - "getSize()"
        - "suffix()"
        - "expandHistory()"
        - "move(int)"
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction)"
        - "exactMatch()"
        - "name()"
        - "compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "nextBindingIsComplete()"
        - "matches(java.util.List)"
        - "backspace(int)"
        - "rawWordLength()"
        - "getOriginalGroupName()"
        - "value()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4548"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4549"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4554"
        BranchSideFuncs:
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4553"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4550"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4554"
        BranchSideFuncs:
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
        - "complete()"
        - "info(java.lang.Object[])"
        - "cursor()"
        - "copy(org.jline.terminal.Size)"
        - "escape(java.lang.CharSequence,boolean)"
        - "readBinding(org.jline.keymap.KeyMap)"
        - "write(java.lang.CharSequence)"
        - "write(int)"
        - "pushBackBinding(boolean)"
        - "rawWordCursor()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
        - "getBufferSize()"
        - "getInt(java.lang.String,int)"
        - "callWidget(java.lang.String)"
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
        - "currChar()"
        - "getLastBinding()"
        - "getKeys()"
        - "bootstrap$(org.jline.reader.CompletingParsedLine)"
        - "expandVar(java.lang.String)"
        - "redisplay()"
        - "listChoices(boolean)"
        - "toString()"
        - "wrap(org.jline.reader.ParsedLine)"
        - "isDebugEnabled()"
        - "wordCursor()"
        - "getCommonPrefix()"
        - "word()"
        - "getString(java.lang.String,java.lang.String)"
        - "getSize()"
        - "suffix()"
        - "expandHistory()"
        - "move(int)"
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction)"
        - "exactMatch()"
        - "name()"
        - "compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "nextBindingIsComplete()"
        - "matches(java.util.List)"
        - "backspace(int)"
        - "rawWordLength()"
        - "getOriginalGroupName()"
        - "value()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4553"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4554"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4393"
        BranchSideFuncs:
        - "doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
        - "bootstrap$(org.jline.reader.CompletingParsedLine)"
        - "word()"
        - "backspace(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4392"
        BranchSideFuncs:
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
        - "complete()"
        - "info(java.lang.Object[])"
        - "cursor()"
        - "copy(org.jline.terminal.Size)"
        - "escape(java.lang.CharSequence,boolean)"
        - "readBinding(org.jline.keymap.KeyMap)"
        - "write(java.lang.CharSequence)"
        - "write(int)"
        - "pushBackBinding(boolean)"
        - "rawWordCursor()"
        - "parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
        - "doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
        - "getBufferSize()"
        - "getInt(java.lang.String,int)"
        - "callWidget(java.lang.String)"
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
        - "currChar()"
        - "getLastBinding()"
        - "getKeys()"
        - "bootstrap$(org.jline.reader.CompletingParsedLine)"
        - "expandVar(java.lang.String)"
        - "redisplay()"
        - "listChoices(boolean)"
        - "toString()"
        - "wrap(org.jline.reader.ParsedLine)"
        - "isDebugEnabled()"
        - "wordCursor()"
        - "getCommonPrefix()"
        - "word()"
        - "getString(java.lang.String,java.lang.String)"
        - "getSize()"
        - "suffix()"
        - "expandHistory()"
        - "move(int)"
        - "doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction)"
        - "exactMatch()"
        - "name()"
        - "compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "nextBindingIsComplete()"
        - "matches(java.util.List)"
        - "backspace(int)"
        - "rawWordLength()"
        - "getOriginalGroupName()"
        - "value()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4392,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getBoolean"
    - Src: "org.jline.reader.impl.LineReaderImpl:4397,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4399,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].expandHistory"
    - Src: "org.jline.reader.impl.LineReaderImpl:4403,1"
      Dst: "[org.jline.utils.Log].info"
    - Src: "org.jline.reader.impl.LineReaderImpl:4411,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4411,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:4411,1"
      Dst: "[org.jline.reader.Parser].parse"
    - Src: "org.jline.reader.impl.LineReaderImpl:4411,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].wrap"
    - Src: "org.jline.reader.impl.LineReaderImpl:4413,1"
      Dst: "[org.jline.utils.Log].info"
    - Src: "org.jline.reader.impl.LineReaderImpl:4421,1"
      Dst: "[org.jline.reader.Completer].complete"
    - Src: "org.jline.reader.impl.LineReaderImpl:4424,1"
      Dst: "[org.jline.utils.Log].info"
    - Src: "org.jline.reader.impl.LineReaderImpl:4425,1"
      Dst: "[org.jline.utils.Log].isDebugEnabled"
    - Src: "org.jline.reader.impl.LineReaderImpl:4426,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.jline.reader.impl.LineReaderImpl:4432,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.reader.impl.LineReaderImpl:4432,1"
      Dst: "[org.jline.reader.Expander].expandVar"
    - Src: "org.jline.reader.impl.LineReaderImpl:4433,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.reader.impl.LineReaderImpl:4433,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4435,1"
      Dst: "[org.jline.reader.ParsedLine].wordCursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:4435,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:4437,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.reader.impl.LineReaderImpl:4437,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4437,1"
      Dst: "[org.jline.reader.ParsedLine].wordCursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:4437,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:4438,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.reader.impl.LineReaderImpl:4438,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4438,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:4440,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:4450,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4451,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4453,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getOriginalGroupName"
    - Src: "org.jline.reader.impl.LineReaderImpl:4453,1"
      Dst: "[org.jline.reader.CompletionMatcher].compile"
    - Src: "org.jline.reader.impl.LineReaderImpl:4455,1"
      Dst: "[org.jline.reader.CompletionMatcher].matches"
    - Src: "org.jline.reader.impl.LineReaderImpl:4457,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.reader.impl.LineReaderImpl:4460,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:4460,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:4464,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.reader.impl.LineReaderImpl:4464,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.LineReaderImpl:4464,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$escape__265].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4464,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doList"
    - Src: "org.jline.reader.impl.LineReaderImpl:4465,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Terminal].getBufferSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:4471,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:4472,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:4475,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4476,1"
      Dst: "[org.jline.reader.CompletionMatcher].exactMatch"
    - Src: "org.jline.reader.impl.LineReaderImpl:4479,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.reader.impl.LineReaderImpl:4479,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.reader.impl.LineReaderImpl:4481,1"
      Dst: "[org.jline.reader.CompletingParsedLine].rawWordCursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:4481,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:4483,1"
      Dst: "[org.jline.reader.CompletingParsedLine].rawWordLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4483,1"
      Dst: "[org.jline.reader.CompletingParsedLine].rawWordCursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:4483,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:4484,1"
      Dst: "[org.jline.reader.CompletingParsedLine].rawWordLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4484,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:4486,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.reader.impl.LineReaderImpl:4486,1"
      Dst: "[org.jline.reader.Candidate].complete"
    - Src: "org.jline.reader.impl.LineReaderImpl:4486,1"
      Dst: "[org.jline.reader.CompletingParsedLine].escape"
    - Src: "org.jline.reader.impl.LineReaderImpl:4486,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:4487,1"
      Dst: "[org.jline.reader.Candidate].complete"
    - Src: "org.jline.reader.impl.LineReaderImpl:4488,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:4489,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:4491,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:4494,1"
      Dst: "[org.jline.reader.Candidate].suffix"
    - Src: "org.jline.reader.impl.LineReaderImpl:4496,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].listChoices"
    - Src: "org.jline.reader.impl.LineReaderImpl:4498,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:4499,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getKeys"
    - Src: "org.jline.reader.impl.LineReaderImpl:4499,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4501,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4502,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.reader.impl.LineReaderImpl:4503,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4504,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4504,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4504,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:4505,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4506,1"
      Dst: "[org.jline.reader.Candidate].suffix"
    - Src: "org.jline.reader.impl.LineReaderImpl:4506,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4506,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:4507,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4507,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4508,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:4511,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].pushBackBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Terminal].getBufferSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:4518,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.reader.impl.LineReaderImpl:4518,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4518,1"
      Dst: "[org.jline.reader.ParsedLine].wordCursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:4518,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:4519,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.reader.impl.LineReaderImpl:4519,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4519,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:4520,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.reader.impl.LineReaderImpl:4520,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.LineReaderImpl:4520,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$escape__264].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4520,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doMenu"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Terminal].getBufferSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:4527,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.reader.impl.LineReaderImpl:4527,1"
      Dst: "[org.jline.reader.ParsedLine].wordCursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:4527,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:4529,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.reader.impl.LineReaderImpl:4530,1"
      Dst: "[org.jline.reader.CompletingParsedLine].rawWordLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4530,1"
      Dst: "[org.jline.reader.CompletingParsedLine].rawWordCursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:4530,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:4534,1"
      Dst: "[org.jline.reader.CompletionMatcher].getCommonPrefix"
    - Src: "org.jline.reader.impl.LineReaderImpl:4535,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.reader.impl.LineReaderImpl:4535,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4538,1"
      Dst: "[org.jline.reader.CompletingParsedLine].rawWordLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4538,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:4539,1"
      Dst: "[org.jline.reader.CompletingParsedLine].escape"
    - Src: "org.jline.reader.impl.LineReaderImpl:4539,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:4540,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:4542,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4542,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4543,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4543,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4544,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].nextBindingIsComplete"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Terminal].getBufferSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:4549,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4550,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.LineReaderImpl:4550,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$escape__263].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4550,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doList"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Terminal].getBufferSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:4554,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4555,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4555,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:4556,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.reader.impl.LineReaderImpl:4556,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.LineReaderImpl:4556,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$escape__262].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4556,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doMenu"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Terminal].getBufferSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Terminal].getBufferSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:4560,1"
      Dst: "[org.jline.terminal.Size].copy"
    BBCount: 82
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].wrap(org.jline.reader.ParsedLine)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4564
    functionDepth: 0
    returnType: "org.jline.reader.CompletingParsedLine"
    argCount: 1
    argTypes:
    - "org.jline.reader.ParsedLine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4565"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4568"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4567"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCandidateComparator(boolean,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4608
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getCandidateComparator_15__302].bootstrap$(java.lang.String,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].bootstrap$()"
    functionUses: 4
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4609"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4609"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String,boolean)"
        - "bootstrap$()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4608"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4609,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:4610,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_getCandidateComparator_15__302].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4611,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$value__303].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4611,1"
      Dst: "[java.util.Comparator].comparingInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4611,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.jline.reader.impl.LineReaderImpl:4612,1"
      Dst: "[java.util.Comparator].naturalOrder"
    - Src: "org.jline.reader.impl.LineReaderImpl:4612,1"
      Dst: "[java.util.Comparator].thenComparing"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getOthersGroupName()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4615
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getString(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4616,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getOriginalGroupName()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4619
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getString(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4620,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getGroupComparator()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4623
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getGroupComparator_16__346].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl$toLowerCase__347].bootstrap$()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4624,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_getGroupComparator_16__346].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4624,1"
      Dst: "[java.util.Comparator].comparingInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4624,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$toLowerCase__347].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4627,1"
      Dst: "[java.util.Comparator].naturalOrder"
    - Src: "org.jline.reader.impl.LineReaderImpl:4627,1"
      Dst: "[java.util.Comparator].thenComparing"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].mergeCandidates(java.util.List)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4631
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.Candidate].key()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].bootstrap$()"
    - "[org.jline.reader.Candidate].key()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].bootstrap$()"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].bootstrap$()"
    - "[org.jline.reader.Candidate].complete()"
    - "[org.jline.reader.Candidate].descr()"
    - "[org.jline.reader.Candidate].group()"
    - "[org.jline.reader.Candidate].suffix()"
    - "[org.jline.reader.Candidate].value()"
    functionUses: 2
    ICount: 49
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4633"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4639"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4638"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4634"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4638"
        BranchSideFuncs:
        - "key()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4637"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4639"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4653"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4652"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4640"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4653"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4652"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4641"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4651"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4650"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4633,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:4633,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:4633,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:4634,1"
      Dst: "[org.jline.reader.Candidate].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:4635,1"
      Dst: "[org.jline.reader.Candidate].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:4635,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4635,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.jline.reader.impl.LineReaderImpl:4636,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:4639,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.jline.reader.impl.LineReaderImpl:4640,1"
      Dst: "[java.util.Map].values"
    - Src: "org.jline.reader.impl.LineReaderImpl:4640,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:4640,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:4640,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:4641,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:4642,1"
      Dst: "[java.util.List].removeAll"
    - Src: "org.jline.reader.impl.LineReaderImpl:4645,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$value__298].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4645,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.jline.reader.impl.LineReaderImpl:4645,1"
      Dst: "[java.util.List].sort"
    - Src: "org.jline.reader.impl.LineReaderImpl:4646,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:4647,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.reader.impl.LineReaderImpl:4647,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$displ__299].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4647,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.reader.impl.LineReaderImpl:4647,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.jline.reader.impl.LineReaderImpl:4647,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.reader.impl.LineReaderImpl:4649,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.reader.impl.LineReaderImpl:4649,1"
      Dst: "[org.jline.reader.Candidate].group"
    - Src: "org.jline.reader.impl.LineReaderImpl:4649,1"
      Dst: "[org.jline.reader.Candidate].descr"
    - Src: "org.jline.reader.impl.LineReaderImpl:4649,1"
      Dst: "[org.jline.reader.Candidate].suffix"
    - Src: "org.jline.reader.impl.LineReaderImpl:4649,1"
      Dst: "[org.jline.reader.Candidate].complete"
    - Src: "org.jline.reader.impl.LineReaderImpl:4648,1"
      Dst: "[java.util.List].add"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.LineReaderImpl].nextBindingIsComplete()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4655
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    - "[org.jline.reader.impl.LineReaderImpl].getKeys()"
    - "[org.jline.reader.impl.LineReaderImpl].readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    - "[org.jline.reader.Reference].name()"
    - "[org.jline.reader.impl.LineReaderImpl].pushBackBinding()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4659"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4662"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4661"
        BranchSideFuncs:
        - "pushBackBinding()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4659"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4662"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4661"
        BranchSideFuncs:
        - "pushBackBinding()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4656,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:4657,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:4658,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getKeys"
    - Src: "org.jline.reader.impl.LineReaderImpl:4658,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4659,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.reader.impl.LineReaderImpl:4659,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4662,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].pushBackBinding"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].displayRows()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4667
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].displayRows(org.jline.utils.Status)"
    - "[org.jline.utils.Status].getStatus(org.jline.terminal.Terminal,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4668,1"
      Dst: "[org.jline.utils.Status].getStatus"
    - Src: "org.jline.reader.impl.LineReaderImpl:4668,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].displayRows"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].displayRows(org.jline.utils.Status)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4671
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.utils.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.utils.Status].size()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4672"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4671"
        BranchSideFuncs:
        - "getRows()"
        - "size()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4672,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.reader.impl.LineReaderImpl:4672,1"
      Dst: "[org.jline.utils.Status].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].visibleDisplayRows()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4675
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Status].getStatus(org.jline.terminal.Terminal,boolean)"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getSize()"
    - "[org.jline.terminal.impl.DumbTerminal].getSize()"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getSize()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].getSize()"
    - "[org.jline.utils.Status].size()"
    functionUses: 1
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4677"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4675"
        BranchSideFuncs:
        - "getStatus(org.jline.terminal.Terminal,boolean)"
        - "getRows()"
        - "getSize()"
        - "size()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4676,1"
      Dst: "[org.jline.utils.Status].getStatus"
    - Src: "org.jline.reader.impl.LineReaderImpl:4677,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.reader.impl.LineReaderImpl:4677,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.reader.impl.LineReaderImpl:4677,1"
      Dst: "[org.jline.utils.Status].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].promptLines()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4680
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int,boolean,boolean)"
    - "[org.jline.utils.Display].delayLineWrap()"
    - "[org.jline.terminal.Size].getColumns()"
    functionUses: 2
    ICount: 19
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4682,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4682,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4682,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts"
    - Src: "org.jline.reader.impl.LineReaderImpl:4683,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:4683,1"
      Dst: "[org.jline.utils.Display].delayLineWrap"
    - Src: "org.jline.reader.impl.LineReaderImpl:4683,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4684,1"
      Dst: "[java.util.List].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4853
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].getCandidateComparator(boolean,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].mergeCandidates(java.util.List)"
    - "[org.jline.reader.impl.LineReaderImpl].computePost(java.util.List,org.jline.reader.Candidate,java.util.List,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].option(org.jline.reader.LineReader$Option,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].option(org.jline.reader.LineReader$Option,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].callWidget(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].getKeys()"
    - "[org.jline.reader.impl.LineReaderImpl].readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    - "[org.jline.reader.Reference].name()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].next()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].previous()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].up()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].down()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].right()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].left()"
    - "[org.jline.reader.impl.LineReaderImpl].clearScreen()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].completion()"
    - "[org.jline.reader.Candidate].suffix()"
    - "[org.jline.reader.impl.LineReaderImpl].getString(java.lang.String,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.Candidate].suffix()"
    - "[org.jline.reader.Candidate].complete()"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.BufferImpl].write(int)"
    - "[org.jline.reader.Candidate].suffix()"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.Candidate].suffix()"
    - "[org.jline.reader.impl.LineReaderImpl].pushBackBinding(boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].option(org.jline.reader.LineReader$Option,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].option(org.jline.reader.LineReader$Option,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].callWidget(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].option(org.jline.reader.LineReader$Option,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].option(org.jline.reader.LineReader$Option,boolean)"
    functionUses: 3
    ICount: 154
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4862"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4867"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4866"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4874"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4930"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4929"
        BranchSideFuncs:
        - "option(org.jline.reader.LineReader$Option,boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4875"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4875"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4874"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4876"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4874"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4876"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4874"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4876"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4874"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4876"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4874"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4876"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4874"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4876"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4874"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4876"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4874"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4876"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4874"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4876"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4874"
        BranchSideFuncs:
        - "name()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4902"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4910"
        BranchSideFuncs:
        - "getString(java.lang.String,java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4909"
        BranchSideFuncs:
        - "complete()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4904"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4906"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4905"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4905"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4907"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4906"
        BranchSideFuncs:
        - "backspace(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4906"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4910"
        BranchSideFuncs:
        - "backspace(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4909"
        BranchSideFuncs:
        - "complete()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4910"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4911"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4912"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4913"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4912"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4912"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4915"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4921"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4920"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4916"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4919"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4918"
        BranchSideFuncs:
        - "pushBackBinding(boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4917"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4919"
        BranchSideFuncs:
        - "suffix()"
        - "getLastBinding()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4918"
        BranchSideFuncs:
        - "pushBackBinding(boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4918"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4921"
        BranchSideFuncs:
        - "pushBackBinding(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4920"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4855,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4856,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCandidateComparator"
    - Src: "org.jline.reader.impl.LineReaderImpl:4856,1"
      Dst: "[java.util.List].sort"
    - Src: "org.jline.reader.impl.LineReaderImpl:4857,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].mergeCandidates"
    - Src: "org.jline.reader.impl.LineReaderImpl:4858,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].computePost"
    - Src: "org.jline.reader.impl.LineReaderImpl:4860,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4861,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4862,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4863,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].option"
    - Src: "org.jline.reader.impl.LineReaderImpl:4864,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].option"
    - Src: "org.jline.reader.impl.LineReaderImpl:4869,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:4872,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:4874,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getKeys"
    - Src: "org.jline.reader.impl.LineReaderImpl:4874,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4875,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.reader.impl.LineReaderImpl:4876,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.reader.impl.LineReaderImpl:4876,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4876,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4876,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4876,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4876,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4876,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4876,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4876,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4876,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4878,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:4881,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].previous"
    - Src: "org.jline.reader.impl.LineReaderImpl:4885,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].up"
    - Src: "org.jline.reader.impl.LineReaderImpl:4889,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].down"
    - Src: "org.jline.reader.impl.LineReaderImpl:4892,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].right"
    - Src: "org.jline.reader.impl.LineReaderImpl:4895,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].left"
    - Src: "org.jline.reader.impl.LineReaderImpl:4898,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].clearScreen"
    - Src: "org.jline.reader.impl.LineReaderImpl:4901,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].completion"
    - Src: "org.jline.reader.impl.LineReaderImpl:4902,1"
      Dst: "[org.jline.reader.Candidate].suffix"
    - Src: "org.jline.reader.impl.LineReaderImpl:4903,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4904,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4905,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4905,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4905,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:4906,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4907,1"
      Dst: "[org.jline.reader.Candidate].suffix"
    - Src: "org.jline.reader.impl.LineReaderImpl:4907,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4907,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:4910,1"
      Dst: "[org.jline.reader.Candidate].complete"
    - Src: "org.jline.reader.impl.LineReaderImpl:4911,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4911,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4912,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4912,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4912,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4913,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:4915,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4916,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4917,1"
      Dst: "[org.jline.reader.Candidate].suffix"
    - Src: "org.jline.reader.impl.LineReaderImpl:4918,1"
      Dst: "[org.jline.reader.Candidate].suffix"
    - Src: "org.jline.reader.impl.LineReaderImpl:4918,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4918,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.reader.impl.LineReaderImpl:4919,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].pushBackBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:4922,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].option"
    - Src: "org.jline.reader.impl.LineReaderImpl:4923,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].option"
    - Src: "org.jline.reader.impl.LineReaderImpl:4928,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:4930,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].option"
    - Src: "org.jline.reader.impl.LineReaderImpl:4931,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].option"
    BBCount: 52
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].clearChoices()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4935
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4936,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4943
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "boolean"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4944,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doList(java.util.List,java.lang.String,boolean,java.util.function.BiFunction,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4956
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "boolean"
    - "java.util.function.BiFunction"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].mergeCandidates(java.util.List)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int,boolean,boolean)"
    - "[org.jline.utils.Display].delayLineWrap()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.reader.impl.LineReaderImpl].computePost(java.util.List,org.jline.reader.Candidate,java.util.List,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].getInt(java.lang.String,int)"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doList_18__282].bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.List,int)"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay(boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].readCharacter()"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].matches(java.util.List)"
    - "[org.jline.reader.impl.LineReaderImpl].getCandidateComparator(boolean,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].getCandidateComparator(boolean,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].candidateStartPosition(java.util.List)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doList_19__281].bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.List,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    - "[org.jline.reader.impl.LineReaderImpl].doReadBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    - "[org.jline.reader.impl.LineReaderImpl].getKeys()"
    - "[org.jline.reader.Reference].name()"
    - "[org.jline.reader.impl.LineReaderImpl].pushBackBinding()"
    - "[org.jline.reader.impl.BufferImpl].backspace()"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.LineReaderImpl].callWidget(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].getLastBinding()"
    - "[org.jline.reader.impl.LineReaderImpl].pushBackBinding()"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl$escape__262].apply(java.lang.Object,java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$escape__264].apply(java.lang.Object,java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$escape__263].apply(java.lang.Object,java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$escape__265].apply(java.lang.Object,java.lang.Object)"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.reader.impl.LineReaderImpl].doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
    - "[org.jline.reader.impl.LineReaderImpl].pushBackBinding()"
    functionUses: 3
    ICount: 155
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4965"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4957"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4956"
        BranchSideFuncs:
        - "insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List)"
        - "delayLineWrap()"
        - "mergeCandidates(java.util.List)"
        - "append(java.lang.CharSequence[])"
        - "getInt(java.lang.String,int)"
        - "computePost(java.util.List,org.jline.reader.Candidate,java.util.List,java.lang.String)"
        - "getRows()"
        - "toString()"
        - "getColumns()"
        - "columnSplitLength(int,boolean,boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4965"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4966"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4965"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4965"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4981"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4980"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4966"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4976"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4972"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4976"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4975"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4972"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4976"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4975"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4972"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4976"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4975"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4987"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4993"
        BranchSideFuncs:
        - "compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
        - "matches(java.util.List)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4992"
        BranchSideFuncs:
        - "getCandidateComparator(boolean,java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4997"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5000"
        BranchSideFuncs:
        - "candidateStartPosition(java.util.List)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4999"
        BranchSideFuncs:
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.List,java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4997"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5000"
        BranchSideFuncs:
        - "candidateStartPosition(java.util.List)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4999"
        BranchSideFuncs:
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.List,java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5024"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5027"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5026"
        BranchSideFuncs:
        - "doReadBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "getKeys()"
        - "redisplay()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5030"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5027"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5026"
        BranchSideFuncs:
        - "doReadBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
        - "getKeys()"
        - "redisplay()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5032"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5033"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5032"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5032"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5041"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5040"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5033"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5038"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5037"
        BranchSideFuncs:
        - "backspace()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5041"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5048"
        BranchSideFuncs:
        - "callWidget(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5047"
        BranchSideFuncs:
        - "getLastBinding()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5044"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5062"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5061"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5048"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5058"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5057"
        BranchSideFuncs:
        - "pushBackBinding()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5049"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5050"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5049"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5049"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5052"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5051"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5052"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5056"
        BranchSideFuncs:
        - "length()"
        - "apply(java.lang.Object,java.lang.Object)"
        - "doMenu(java.util.List,java.lang.String,java.util.function.BiFunction)"
        - "backspace(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5055"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5030"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5066"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5065"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4957,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].mergeCandidates"
    - Src: "org.jline.reader.impl.LineReaderImpl:4959,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4959,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4959,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts"
    - Src: "org.jline.reader.impl.LineReaderImpl:4960,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:4960,1"
      Dst: "[org.jline.utils.Display].delayLineWrap"
    - Src: "org.jline.reader.impl.LineReaderImpl:4960,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:4961,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:4962,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].computePost"
    - Src: "org.jline.reader.impl.LineReaderImpl:4964,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:4965,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:4965,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.reader.impl.LineReaderImpl:4968,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_doList_18__282].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:4970,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:4971,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readCharacter"
    - Src: "org.jline.reader.impl.LineReaderImpl:4981,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4985,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4985,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4985,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4985,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:4987,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:4988,1"
      Dst: "[org.jline.reader.CompletionMatcher].compile"
    - Src: "org.jline.reader.impl.LineReaderImpl:4989,1"
      Dst: "[org.jline.reader.CompletionMatcher].matches"
    - Src: "org.jline.reader.impl.LineReaderImpl:4989,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.reader.impl.LineReaderImpl:4990,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCandidateComparator"
    - Src: "org.jline.reader.impl.LineReaderImpl:4990,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.jline.reader.impl.LineReaderImpl:4991,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.jline.reader.impl.LineReaderImpl:4991,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.reader.impl.LineReaderImpl:4993,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.reader.impl.LineReaderImpl:4994,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCandidateComparator"
    - Src: "org.jline.reader.impl.LineReaderImpl:4994,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.jline.reader.impl.LineReaderImpl:4995,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.jline.reader.impl.LineReaderImpl:4995,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.reader.impl.LineReaderImpl:4997,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:4998,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].candidateStartPosition"
    - Src: "org.jline.reader.impl.LineReaderImpl:5000,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_doList_19__281].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5027,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:5029,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getKeys"
    - Src: "org.jline.reader.impl.LineReaderImpl:5029,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doReadBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:5031,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.reader.impl.LineReaderImpl:5032,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:5032,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:5033,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5034,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].pushBackBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:5038,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5038,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:5039,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:5041,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:5042,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:5042,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5043,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:5044,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.reader.impl.LineReaderImpl:5048,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLastBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:5048,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:5049,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:5049,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5051,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].pushBackBinding"
    - Src: "org.jline.reader.impl.LineReaderImpl:5052,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:5053,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:5053,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "org.jline.reader.impl.LineReaderImpl:5053,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5053,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:5054,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doMenu"
    - Src: "org.jline.reader.impl.LineReaderImpl:5058,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].pushBackBinding"
    BBCount: 40
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].computePost(java.util.List,org.jline.reader.Candidate,java.util.List,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5135
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$PostResult"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "org.jline.reader.Candidate"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].computePost(java.util.List,org.jline.reader.Candidate,java.util.List,java.lang.String,java.util.function.Function,int,boolean,boolean,boolean)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].bootstrap$(org.jline.utils.Display)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    functionUses: 5
    ICount: 18
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5141,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.LineReaderImpl:5141,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5142,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:5143,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:5144,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:5145,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:5136,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].computePost"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].computePost(java.util.List,org.jline.reader.Candidate,java.util.List,java.lang.String,java.util.function.Function,int,boolean,boolean,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5157
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$PostResult"
    argCount: 9
    argTypes:
    - "java.util.List"
    - "org.jline.reader.Candidate"
    - "java.util.List"
    - "java.lang.String"
    - "java.util.function.Function"
    - "int"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_20__328].bootstrap$()"
    - "[org.jline.reader.impl.LineReaderImpl].getGroupComparator()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.Candidate].group()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].bootstrap$()"
    - "[org.jline.reader.Candidate].sort()"
    - "[org.jline.reader.Candidate].value()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.LineReaderImpl].getOthersGroupName()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.Candidate].group()"
    - "[org.jline.reader.Candidate].sort()"
    - "[org.jline.reader.Candidate].value()"
    - "[org.jline.reader.impl.LineReaderImpl].toColumns(java.util.List,org.jline.reader.Candidate,java.lang.String,java.util.function.Function,int,boolean)"
    functionUses: 1
    ICount: 109
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5160"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5183"
        BranchSideFuncs:
        - "getGroupComparator()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5182"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5163"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5161"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5160"
        BranchSideFuncs:
        - "getGroupComparator()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5164"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5166"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5164"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5163"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5167"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5166"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5165"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5169"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5182"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5181"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5171"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5174"
        BranchSideFuncs:
        - "getOthersGroupName()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5173"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5171"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5174"
        BranchSideFuncs:
        - "getOthersGroupName()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5173"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5174"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5176"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5174"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5176"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5178"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5181"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5180"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5185"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5192"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "group()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5191"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5187"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5190"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5189"
        BranchSideFuncs:
        - "sort()"
        - "value()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5190"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5190"
        BranchSideFuncs:
        - "sort()"
        - "value()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5189"
        BranchSideFuncs:
        - "sort()"
        - "value()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5192"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5195"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5194"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5196"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5200"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5199"
        BranchSideFuncs:
        - "toColumns(java.util.List,org.jline.reader.Candidate,java.lang.String,java.util.function.Function,int,boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5159,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.reader.impl.LineReaderImpl:5159,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_20__328].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5159,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.jline.reader.impl.LineReaderImpl:5161,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getGroupComparator"
    - Src: "org.jline.reader.impl.LineReaderImpl:5164,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:5164,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:5164,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:5165,1"
      Dst: "[org.jline.reader.Candidate].group"
    - Src: "org.jline.reader.impl.LineReaderImpl:5166,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5166,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.jline.reader.impl.LineReaderImpl:5167,1"
      Dst: "[org.jline.reader.Candidate].sort"
    - Src: "org.jline.reader.impl.LineReaderImpl:5167,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:5167,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.reader.impl.LineReaderImpl:5167,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.reader.impl.LineReaderImpl:5169,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.reader.impl.LineReaderImpl:5169,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:5169,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:5169,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:5170,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.reader.impl.LineReaderImpl:5171,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.reader.impl.LineReaderImpl:5171,1"
      Dst: "[java.util.Map].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:5172,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getOthersGroupName"
    - Src: "org.jline.reader.impl.LineReaderImpl:5174,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.reader.impl.LineReaderImpl:5175,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:5177,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.reader.impl.LineReaderImpl:5177,1"
      Dst: "[java.util.Map].values"
    - Src: "org.jline.reader.impl.LineReaderImpl:5177,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:5179,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.reader.impl.LineReaderImpl:5179,1"
      Dst: "[java.util.Map].values"
    - Src: "org.jline.reader.impl.LineReaderImpl:5179,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.reader.impl.LineReaderImpl:5185,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:5185,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:5185,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:5186,1"
      Dst: "[org.jline.reader.Candidate].group"
    - Src: "org.jline.reader.impl.LineReaderImpl:5188,1"
      Dst: "[java.util.Set].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:5190,1"
      Dst: "[org.jline.reader.Candidate].sort"
    - Src: "org.jline.reader.impl.LineReaderImpl:5190,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:5190,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.reader.impl.LineReaderImpl:5190,1"
      Dst: "[java.util.TreeMap].put"
    - Src: "org.jline.reader.impl.LineReaderImpl:5193,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.reader.impl.LineReaderImpl:5195,1"
      Dst: "[java.util.TreeMap].values"
    - Src: "org.jline.reader.impl.LineReaderImpl:5195,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:5197,1"
      Dst: "[java.util.TreeMap].values"
    - Src: "org.jline.reader.impl.LineReaderImpl:5197,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.reader.impl.LineReaderImpl:5200,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].toColumns"
    BBCount: 38
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl].candidateStartPosition(java.util.List)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5239
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].bootstrap$()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_23__305].bootstrap$()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_26__306].bootstrap$(java.util.Set)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.reader.impl.LineReaderImpl$TerminalLine].getEndLine()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.LineReaderImpl$TerminalLine].getStartPos()"
    - "[org.jline.reader.impl.LineReaderImpl$TerminalLine].getEndLine()"
    functionUses: 1
    ICount: 54
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5250"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5240"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5239"
        BranchSideFuncs:
        - "bootstrap$()"
        - "getColumns()"
        - "bootstrap$(java.util.Set)"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5251"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5255"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5254"
        BranchSideFuncs:
        - "getEndLine()"
        - "cursor()"
        - "substring(int,int)"
        - "getStartPos()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5258"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5264"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5263"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5259"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5259"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5240,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.reader.impl.LineReaderImpl:5240,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5241,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.reader.impl.LineReaderImpl:5241,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_23__305].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5242,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.reader.impl.LineReaderImpl:5243,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.jline.reader.impl.LineReaderImpl:5243,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.reader.impl.LineReaderImpl:5245,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_26__306].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5245,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.jline.reader.impl.LineReaderImpl:5249,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:5250,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5252,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5253,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$TerminalLine].getEndLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:5253,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5255,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5255,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:5256,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$TerminalLine].getStartPos"
    - Src: "org.jline.reader.impl.LineReaderImpl:5257,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$TerminalLine].getEndLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:5258,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5259,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:5259,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.reader.impl.LineReaderImpl:5259,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:5259,1"
      Dst: "[java.util.Set].contains"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].toColumns(java.util.List,org.jline.reader.Candidate,java.lang.String,java.util.function.Function,int,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5274
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$PostResult"
    argCount: 6
    argTypes:
    - "java.util.List"
    - "org.jline.reader.Candidate"
    - "java.lang.String"
    - "java.util.function.Function"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter$length__337].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__340].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__345].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__341].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_17__342].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$toLowerCase__347].apply(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__344].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].apply(java.lang.Object)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter$length__337].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__340].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__345].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__341].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_17__342].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$toLowerCase__347].apply(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__344].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].apply(java.lang.Object)"
    - "[org.jline.reader.Candidate].displ()"
    - "[org.jline.reader.Candidate].descr()"
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter$length__337].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__340].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__345].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__341].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_17__342].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$toLowerCase__347].apply(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__344].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].apply(java.lang.Object)"
    - "[org.jline.reader.Candidate].descr()"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].getInt(java.lang.String,int)"
    - "[org.jline.reader.impl.LineReaderImpl].promptLines()"
    - "[org.jline.reader.impl.LineReaderImpl].visibleDisplayRows()"
    - "[org.jline.utils.AttributedStringBuilder].tabs(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.LineReaderImpl].getCandidateComparator(boolean,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].toColumns(java.lang.Object,int,int,org.jline.utils.AttributedStringBuilder,org.jline.reader.Candidate,java.lang.String,boolean,boolean,int[])"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.LineReaderImpl].toColumns(java.lang.Object,int,int,org.jline.utils.AttributedStringBuilder,org.jline.reader.Candidate,java.lang.String,boolean,boolean,int[])"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.LineReaderImpl].toColumns(java.lang.Object,int,int,org.jline.utils.AttributedStringBuilder,org.jline.reader.Candidate,java.lang.String,boolean,boolean,int[])"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].setLength(int)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 1
    ICount: 126
    EdgeCount: 185
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5280"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5299"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5298"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5281"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5280"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5279"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5281"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5297"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5296"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5285"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5297"
        BranchSideFuncs:
        - "displ()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5296"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5288"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5294"
        BranchSideFuncs:
        - "descr()"
        - "apply(java.lang.Object)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5293"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5300"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5331"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5330"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5301"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5325"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5303"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5325"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5309"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5321"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5320"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5311"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5316"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5315"
        BranchSideFuncs:
        - "getCandidateComparator(boolean,java.lang.String)"
        - "isSet(org.jline.reader.LineReader$Option)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5312"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5314"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5321"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5321"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5320"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5326"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5331"
        BranchSideFuncs:
        - "hasNext()"
        - "toColumns(java.lang.Object,int,int,org.jline.utils.AttributedStringBuilder,org.jline.reader.Candidate,java.lang.String,boolean,boolean,int[])"
        - "next()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5330"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5331"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5334"
        BranchSideFuncs:
        - "length()"
        - "setLength(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5333"
        BranchSideFuncs:
        - "toAttributedString()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5331"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5334"
        BranchSideFuncs:
        - "length()"
        - "setLength(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5333"
        BranchSideFuncs:
        - "toAttributedString()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5280,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:5280,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:5280,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:5282,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.reader.impl.LineReaderImpl:5282,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.LineReaderImpl:5283,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.reader.impl.LineReaderImpl:5285,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:5285,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:5285,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:5287,1"
      Dst: "[org.jline.reader.Candidate].displ"
    - Src: "org.jline.reader.impl.LineReaderImpl:5287,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.reader.impl.LineReaderImpl:5287,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.LineReaderImpl:5288,1"
      Dst: "[org.jline.reader.Candidate].descr"
    - Src: "org.jline.reader.impl.LineReaderImpl:5290,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5291,1"
      Dst: "[org.jline.reader.Candidate].descr"
    - Src: "org.jline.reader.impl.LineReaderImpl:5291,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.reader.impl.LineReaderImpl:5291,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.LineReaderImpl:5292,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5294,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.reader.impl.LineReaderImpl:5301,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:5304,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:5305,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].visibleDisplayRows"
    - Src: "org.jline.reader.impl.LineReaderImpl:5305,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].promptLines"
    - Src: "org.jline.reader.impl.LineReaderImpl:5303,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.reader.impl.LineReaderImpl:5306,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.reader.impl.LineReaderImpl:5307,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.reader.impl.LineReaderImpl:5307,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.reader.impl.LineReaderImpl:5307,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.reader.impl.LineReaderImpl:5309,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:5311,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:5311,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:5311,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:5313,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.reader.impl.LineReaderImpl:5316,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.reader.impl.LineReaderImpl:5317,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:5317,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCandidateComparator"
    - Src: "org.jline.reader.impl.LineReaderImpl:5317,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.jline.reader.impl.LineReaderImpl:5318,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.jline.reader.impl.LineReaderImpl:5318,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.reader.impl.LineReaderImpl:5319,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].toColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:5321,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:5321,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:5321,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:5322,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].toColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:5326,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:5326,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:5326,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:5327,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].toColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:5331,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5331,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5331,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl:5332,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5332,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:5334,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 32
    CyclomaticComplexity: 6
  - functionName: "[org.jline.reader.impl.LineReaderImpl].toColumns(java.lang.Object,int,int,org.jline.utils.AttributedStringBuilder,org.jline.reader.Candidate,java.lang.String,boolean,boolean,int[])"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5347
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "org.jline.utils.AttributedStringBuilder"
    - "org.jline.reader.Candidate"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleGroup(boolean)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleBackground(boolean)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_toColumns_27__350].bootstrap$(int)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_toColumns_28__349].bootstrap$(int)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_toColumns_28__349].applyAsInt(int,int)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_toColumns_27__350].applyAsInt(int,int)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_toColumns_28__349].applyAsInt(int,int)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_toColumns_27__350].applyAsInt(int,int)"
    - "[org.jline.reader.Candidate].displ()"
    - "[org.jline.reader.impl.LineReaderImpl].fromAnsi(java.lang.String)"
    - "[org.jline.reader.Candidate].descr()"
    - "[org.jline.reader.impl.LineReaderImpl].fromAnsi(java.lang.String)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence[])"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.WCWidth].wcwidth(int)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleSelection(boolean)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,int,int)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,int,int)"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleStarting(boolean)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString,int,int)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString,int,int)"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleDescription(boolean)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleBackground(boolean)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    functionUses: 3
    ICount: 226
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5348"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5349"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5348"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5348"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5352"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5351"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5352"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5372"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5371"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5353"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5356"
        BranchSideFuncs:
        - "getCompletionStyleGroup(boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5361"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5366"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5365"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5362"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5365"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5372"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5479"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5478"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5376"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5379"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5378"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5376"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5379"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5378"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5384"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5387"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5386"
        BranchSideFuncs:
        - "bootstrap$(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5389"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5477"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5476"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5390"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5394"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5393"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5395"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5397"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5394"
        BranchSideFuncs:
        - "applyAsInt(int,int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5393"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5399"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5398"
        BranchSideFuncs:
        - "descr()"
        - "applyAsInt(int,int)"
        - "displ()"
        - "fromAnsi(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5397"
        BranchSideFuncs:
        - "applyAsInt(int,int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5399"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5398"
        BranchSideFuncs:
        - "descr()"
        - "applyAsInt(int,int)"
        - "displ()"
        - "fromAnsi(java.lang.String)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5397"
        BranchSideFuncs:
        - "applyAsInt(int,int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5404"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5418"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5411"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5416"
        BranchSideFuncs:
        - "columnLength()"
        - "columnSubSequence(int,int)"
        - "wcwidth(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5415"
        BranchSideFuncs:
        - "append(java.lang.CharSequence[])"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5419"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5438"
        BranchSideFuncs:
        - "getCompletionStyleSelection(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5437"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5423"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5427"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5430"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5432"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5433"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5435"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5439"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5445"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5448"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5449"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5448"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5448"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5453"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5452"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5449"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5452"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5453"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5457"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString)"
        - "getCompletionStyleDescription(boolean)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5456"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5457"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5463"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5462"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5458"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5462"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5463"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5468"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5467"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5464"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5467"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5468"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5394"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5354,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:5355,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5358,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleGroup"
    - Src: "org.jline.reader.impl.LineReaderImpl:5358,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:5359,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5360,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:5362,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5363,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5366,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleBackground"
    - Src: "org.jline.reader.impl.LineReaderImpl:5366,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:5367,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5368,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5374,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.reader.impl.LineReaderImpl:5379,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:5382,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:5385,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_toColumns_27__350].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5387,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_toColumns_28__349].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5391,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:5392,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5396,1"
      Dst: "[java.util.function.IntBinaryOperator].applyAsInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:5397,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:5398,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:5399,1"
      Dst: "[java.util.function.IntBinaryOperator].applyAsInt"
    - Src: "org.jline.reader.impl.LineReaderImpl:5399,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:5400,1"
      Dst: "[org.jline.reader.Candidate].displ"
    - Src: "org.jline.reader.impl.LineReaderImpl:5400,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].fromAnsi"
    - Src: "org.jline.reader.impl.LineReaderImpl:5401,1"
      Dst: "[org.jline.reader.Candidate].descr"
    - Src: "org.jline.reader.impl.LineReaderImpl:5401,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].fromAnsi"
    - Src: "org.jline.reader.impl.LineReaderImpl:5402,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:5408,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5409,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5410,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:5413,1"
      Dst: "[org.jline.utils.WCWidth].wcwidth"
    - Src: "org.jline.reader.impl.LineReaderImpl:5413,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.reader.impl.LineReaderImpl:5412,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5414,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:5416,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5417,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5417,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5421,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleSelection"
    - Src: "org.jline.reader.impl.LineReaderImpl:5421,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:5422,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5424,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:5424,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5423,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "org.jline.reader.impl.LineReaderImpl:5425,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5425,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5425,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5426,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5426,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5426,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5426,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5428,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5428,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5431,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5434,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5436,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:5438,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5440,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl:5440,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5439,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "org.jline.reader.impl.LineReaderImpl:5441,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleStarting"
    - Src: "org.jline.reader.impl.LineReaderImpl:5441,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:5442,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5442,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5443,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:5444,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5444,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5444,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5446,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5450,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5454,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleDescription"
    - Src: "org.jline.reader.impl.LineReaderImpl:5454,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:5455,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5456,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:5459,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5465,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5469,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5473,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleBackground"
    - Src: "org.jline.reader.impl.LineReaderImpl:5473,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl:5474,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5475,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 68
    CyclomaticComplexity: 9
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleStarting(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5481
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListStarting()"
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleStarting()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5482"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5481"
        BranchSideFuncs:
        - "getCompletionStyleStarting()"
        - "getCompletionStyleListStarting()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5482,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListStarting"
    - Src: "org.jline.reader.impl.LineReaderImpl:5482,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleStarting"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleDescription(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5485
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleDescription()"
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListDescription()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5486"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5485"
        BranchSideFuncs:
        - "getCompletionStyleDescription()"
        - "getCompletionStyleListDescription()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5486,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListDescription"
    - Src: "org.jline.reader.impl.LineReaderImpl:5486,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleDescription"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleGroup(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5489
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleGroup()"
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListGroup()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5490"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5489"
        BranchSideFuncs:
        - "getCompletionStyleGroup()"
        - "getCompletionStyleListGroup()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5490,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListGroup"
    - Src: "org.jline.reader.impl.LineReaderImpl:5490,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleGroup"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleSelection(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5493
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListSelection()"
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleSelection()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5494"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5493"
        BranchSideFuncs:
        - "getCompletionStyleListSelection()"
        - "getCompletionStyleSelection()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5494,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListSelection"
    - Src: "org.jline.reader.impl.LineReaderImpl:5494,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleSelection"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleBackground(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5497
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleBackground()"
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListBackground()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5498"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5497"
        BranchSideFuncs:
        - "getCompletionStyleBackground()"
        - "getCompletionStyleListBackground()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5498,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListBackground"
    - Src: "org.jline.reader.impl.LineReaderImpl:5498,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleBackground"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleStarting()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5501
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5502,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleDescription()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5505
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5506,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleGroup()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5509
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5510,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleSelection()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5513
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5514,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleBackground()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5517
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5518,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListStarting()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5521
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5522,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListDescription()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5525
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5526,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListGroup()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5529
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5530,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListSelection()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5533
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5534,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyleListBackground()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5537
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5538,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getCompletionStyle(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5541
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getCompletionStyle_29__351].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String,java.lang.String)"
    functionUses: 10
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5542,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_getCompletionStyle_29__351].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5542,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5542,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5542,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5542,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].buildStyle(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5546,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5546,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5546,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5546,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5546,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].fromAnsi"
    - Src: "org.jline.reader.impl.LineReaderImpl:5546,1"
      Dst: "[org.jline.utils.AttributedString].styleAt"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].moveHistory(boolean,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5559"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5561"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5559"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5559,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].moveHistory"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].moveHistory(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5570
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].current()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory].next()"
    - "[org.jline.reader.impl.history.DefaultHistory].previous()"
    - "[org.jline.reader.impl.LineReaderImpl].setBuffer(java.lang.String)"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.history.DefaultHistory].current()"
    functionUses: 4
    ICount: 42
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5571"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5574"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5573"
        BranchSideFuncs:
        - "next()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5574"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5576"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5575"
        BranchSideFuncs:
        - "previous()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5574"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5576"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5575"
        BranchSideFuncs:
        - "previous()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5576"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5581"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5580"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5576"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5581"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5580"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5581"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5583"
        BranchSideFuncs:
        - "index()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5582"
        BranchSideFuncs:
        - "current()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5571,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5571,1"
      Dst: "[org.jline.reader.History].current"
    - Src: "org.jline.reader.impl.LineReaderImpl:5571,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:5572,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.LineReaderImpl:5572,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:5572,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5572,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.reader.impl.LineReaderImpl:5574,1"
      Dst: "[org.jline.reader.History].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:5576,1"
      Dst: "[org.jline.reader.History].previous"
    - Src: "org.jline.reader.impl.LineReaderImpl:5581,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.LineReaderImpl:5581,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:5581,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.reader.impl.LineReaderImpl:5582,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.LineReaderImpl:5582,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.reader.impl.LineReaderImpl:5582,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:5583,1"
      Dst: "[org.jline.reader.History].current"
    - Src: "org.jline.reader.impl.LineReaderImpl:5580,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setBuffer"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].print(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5596
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.style.StyledWriter].write(java.lang.String)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5597,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.reader.impl.LineReaderImpl:5597,1"
      Dst: "[java.io.PrintWriter].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].println(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5601,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].print"
    - Src: "org.jline.reader.impl.LineReaderImpl:5602,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].println()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5608
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.reader.impl.LineReaderImpl].print(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].redrawLine()"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5609,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.reader.impl.LineReaderImpl:5610,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].print"
    - Src: "org.jline.reader.impl.LineReaderImpl:5611,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redrawLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].killBuffer()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5618
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.KillRing].add(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.reader.impl.BufferImpl].clear()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5619,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5619,1"
      Dst: "[org.jline.reader.impl.KillRing].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:5620,1"
      Dst: "[org.jline.reader.Buffer].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].killWholeLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5624
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.BufferImpl].delete(int)"
    - "[org.jline.reader.impl.KillRing].add(java.lang.String)"
    functionUses: 4
    ICount: 73
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5625"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5630"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5629"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5630"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5643"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5642"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5632"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5635"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5634"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5632"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5635"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5634"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5636"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5635"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5634"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5637"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5637"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5644"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5647"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5646"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5644"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5647"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5646"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5648"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5657"
        BranchSideFuncs:
        - "atChar(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5656"
        BranchSideFuncs:
        - "delete(int)"
        - "add(java.lang.String)"
        - "substring(int,int)"
        - "cursor(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5649"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5652"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5651"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5649"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5652"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5651"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5652"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5648"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5625,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5631,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5632,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5632,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5637,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5643,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5644,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5649,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5649,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5652,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5657,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:5658,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5659,1"
      Dst: "[org.jline.reader.Buffer].delete"
    - Src: "org.jline.reader.impl.LineReaderImpl:5660,1"
      Dst: "[org.jline.reader.impl.KillRing].add"
    BBCount: 26
    CyclomaticComplexity: 7
  - functionName: "[org.jline.reader.impl.LineReaderImpl].killLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5669
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__224].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].delete(int)"
    - "[org.jline.reader.impl.KillRing].add(java.lang.String)"
    functionUses: 2
    ICount: 41
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5670"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5673"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5672"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5673"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5676"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5675"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5678"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5687"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5686"
        BranchSideFuncs:
        - "delete(int)"
        - "add(java.lang.String)"
        - "substring(int,int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5679"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5682"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5681"
        BranchSideFuncs:
        - "atChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5682"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5678"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5677"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5682"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5678"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5677"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5671,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__224].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5671,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:5673,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5673,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5676,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5679,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5682,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5682,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5688,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:5689,1"
      Dst: "[org.jline.reader.Buffer].delete"
    - Src: "org.jline.reader.impl.LineReaderImpl:5690,1"
      Dst: "[org.jline.reader.impl.KillRing].add"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.LineReaderImpl].backwardKillLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5694
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$killLine__211].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].callNeg(org.jline.reader.Widget)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.BufferImpl].delete(int)"
    - "[org.jline.reader.impl.KillRing].add(java.lang.String)"
    functionUses: 2
    ICount: 49
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5695"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5698"
        BranchSideFuncs:
        - "callNeg(org.jline.reader.Widget)"
        - "bootstrap$(org.jline.reader.impl.LineReaderImpl)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5697"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5698"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5701"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5700"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5703"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5715"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5714"
        BranchSideFuncs:
        - "delete(int)"
        - "add(java.lang.String)"
        - "substring(int,int)"
        - "cursor(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5704"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5707"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5706"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5707"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5710"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5709"
        BranchSideFuncs:
        - "atChar(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5710"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5703"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5702"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5710"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5703"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5702"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5710"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5703"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5702"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5696,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$killLine__211].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5696,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].callNeg"
    - Src: "org.jline.reader.impl.LineReaderImpl:5698,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5701,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5707,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5710,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5710,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5716,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:5717,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5718,1"
      Dst: "[org.jline.reader.Buffer].delete"
    - Src: "org.jline.reader.impl.LineReaderImpl:5719,1"
      Dst: "[org.jline.reader.impl.KillRing].add"
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.LineReaderImpl].killRegion()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5723
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doCopyKillRegion(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5724,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doCopyKillRegion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].copyRegionAsKill()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5727
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doCopyKillRegion(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5728,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doCopyKillRegion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].doCopyKillRegion(boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.LineReaderImpl].isInViCmdMode()"
    - "[org.jline.reader.impl.KillRing].add(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.LineReaderImpl].isInViCmdMode()"
    - "[org.jline.reader.impl.KillRing].addBackwards(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.BufferImpl].delete(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isInViCmdMode()"
    - "[org.jline.reader.impl.KillRing].add(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].delete(int)"
    - "[org.jline.reader.impl.LineReaderImpl].isInViCmdMode()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.KillRing].add(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    functionUses: 2
    ICount: 123
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5732"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5735"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5734"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5735"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5735"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5734"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5738"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5753"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5752"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5739"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5742"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5741"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5739"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5742"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5741"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5742"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5745"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5744"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5742"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5745"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5744"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5745"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5748"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5747"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5749"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5768"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5767"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5753"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5756"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5755"
        BranchSideFuncs:
        - "atChar(int)"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5753"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5756"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5755"
        BranchSideFuncs:
        - "atChar(int)"
        - "length()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5756"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5759"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5758"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5756"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5759"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5758"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5759"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5762"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5761"
        BranchSideFuncs:
        - "addBackwards(java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5763"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5768"
        BranchSideFuncs:
        - "cursor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5767"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5735"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5777"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5776"
        BranchSideFuncs:
        - "isInViCmdMode()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5769"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5772"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5771"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5773"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5785"
        BranchSideFuncs:
        - "delete(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5784"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5777"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5780"
        BranchSideFuncs:
        - "move(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5779"
        BranchSideFuncs:
        - "add(java.lang.String)"
        - "substring(int,int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5781"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5785"
        BranchSideFuncs:
        - "cursor()"
        - "backspace(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5784"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5785"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5788"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5787"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5732,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5733,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5737,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5739,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5742,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5742,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5745,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViCmdMode"
    - Src: "org.jline.reader.impl.LineReaderImpl:5748,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:5748,1"
      Dst: "[org.jline.reader.impl.KillRing].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:5750,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:5753,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5756,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5756,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:5759,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViCmdMode"
    - Src: "org.jline.reader.impl.LineReaderImpl:5762,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:5762,1"
      Dst: "[org.jline.reader.impl.KillRing].addBackwards"
    - Src: "org.jline.reader.impl.LineReaderImpl:5764,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5765,1"
      Dst: "[org.jline.reader.Buffer].delete"
    - Src: "org.jline.reader.impl.LineReaderImpl:5735,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5769,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViCmdMode"
    - Src: "org.jline.reader.impl.LineReaderImpl:5772,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5772,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:5772,1"
      Dst: "[org.jline.reader.impl.KillRing].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:5774,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5774,1"
      Dst: "[org.jline.reader.Buffer].delete"
    - Src: "org.jline.reader.impl.LineReaderImpl:5777,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isInViCmdMode"
    - Src: "org.jline.reader.impl.LineReaderImpl:5778,1"
      Dst: "[org.jline.reader.Buffer].move"
    - Src: "org.jline.reader.impl.LineReaderImpl:5780,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5780,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:5780,1"
      Dst: "[org.jline.reader.impl.KillRing].add"
    - Src: "org.jline.reader.impl.LineReaderImpl:5782,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5782,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    BBCount: 37
    CyclomaticComplexity: 5
  - functionName: "[org.jline.reader.impl.LineReaderImpl].yank()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5791
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.KillRing].yank()"
    - "[org.jline.reader.impl.LineReaderImpl].putString(java.lang.CharSequence)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5793"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5796"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5795"
        BranchSideFuncs:
        - "putString(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5792,1"
      Dst: "[org.jline.reader.impl.KillRing].yank"
    - Src: "org.jline.reader.impl.LineReaderImpl:5796,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].putString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].yankPop()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5801
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.KillRing].lastYank()"
    - "[org.jline.reader.impl.KillRing].yank()"
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.KillRing].yankPop()"
    - "[org.jline.reader.impl.LineReaderImpl].putString(java.lang.CharSequence)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5802"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5805"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5804"
        BranchSideFuncs:
        - "yank()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5806"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5809"
        BranchSideFuncs:
        - "yankPop()"
        - "backspace(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5812"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5816"
        BranchSideFuncs:
        - "putString(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5802,1"
      Dst: "[org.jline.reader.impl.KillRing].lastYank"
    - Src: "org.jline.reader.impl.LineReaderImpl:5805,1"
      Dst: "[org.jline.reader.impl.KillRing].yank"
    - Src: "org.jline.reader.impl.LineReaderImpl:5810,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5810,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl:5811,1"
      Dst: "[org.jline.reader.impl.KillRing].yankPop"
    - Src: "org.jline.reader.impl.LineReaderImpl:5817,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].putString"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].mouse()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5821
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].readMouseEvent()"
    - "[org.jline.terminal.MouseEvent].getButton()"
    - "[org.jline.terminal.MouseEvent].getType()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mouse_30__218].bootstrap$(java.lang.StringBuilder)"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getCursorPosition(java.util.function.IntConsumer)"
    - "[org.jline.terminal.impl.ExternalTerminal].getCursorPosition(java.util.function.IntConsumer)"
    - "[org.jline.terminal.impl.AbstractTerminal].getCursorPosition(java.util.function.IntConsumer)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getCursorPosition(java.util.function.IntConsumer)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getCursorPosition(java.util.function.IntConsumer)"
    - "[org.jline.keymap.BindingReader].runMacro(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].getDisplayedBufferWithPrompts(java.util.List)"
    - "[org.jline.utils.AttributedStringBuilder].tabs(int)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List,boolean)"
    - "[org.jline.reader.impl.BufferImpl].upToCursor()"
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int,boolean,boolean)"
    - "[org.jline.utils.Display].delayLineWrap()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Cursor:org.jline.terminal.MouseEvent].getY()"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.terminal.Cursor:org.jline.terminal.MouseEvent].getX()"
    - "[org.jline.terminal.Cursor:org.jline.terminal.MouseEvent].getY()"
    - "[org.jline.reader.impl.BufferImpl].moveXY(int,int)"
    functionUses: 1
    ICount: 72
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5823"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5848"
        BranchSideFuncs:
        - "insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List,boolean)"
        - "delayLineWrap()"
        - "bootstrap$(java.lang.StringBuilder)"
        - "getColumns()"
        - "getCursorPosition(java.util.function.IntConsumer)"
        - "upToCursor()"
        - "columnSplitLength(int,boolean,boolean)"
        - "runMacro(java.lang.String)"
        - "append(org.jline.utils.AttributedString)"
        - "getDisplayedBufferWithPrompts(java.util.List)"
        - "tabs(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5847"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5823"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5848"
        BranchSideFuncs:
        - "insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List,boolean)"
        - "delayLineWrap()"
        - "bootstrap$(java.lang.StringBuilder)"
        - "getColumns()"
        - "getCursorPosition(java.util.function.IntConsumer)"
        - "upToCursor()"
        - "columnSplitLength(int,boolean,boolean)"
        - "runMacro(java.lang.String)"
        - "append(org.jline.utils.AttributedString)"
        - "getDisplayedBufferWithPrompts(java.util.List)"
        - "tabs(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5847"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5839"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5841"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5840"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5842"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5844"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5843"
        BranchSideFuncs:
        - "columnLength()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5822,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].readMouseEvent"
    - Src: "org.jline.reader.impl.LineReaderImpl:5823,1"
      Dst: "[org.jline.terminal.MouseEvent].getType"
    - Src: "org.jline.reader.impl.LineReaderImpl:5823,1"
      Dst: "[org.jline.terminal.MouseEvent].getButton"
    - Src: "org.jline.reader.impl.LineReaderImpl:5825,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_mouse_30__218].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5825,1"
      Dst: "[org.jline.terminal.Terminal].getCursorPosition"
    - Src: "org.jline.reader.impl.LineReaderImpl:5826,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5826,1"
      Dst: "[org.jline.keymap.BindingReader].runMacro"
    - Src: "org.jline.reader.impl.LineReaderImpl:5829,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getDisplayedBufferWithPrompts"
    - Src: "org.jline.reader.impl.LineReaderImpl:5831,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.reader.impl.LineReaderImpl:5832,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5833,1"
      Dst: "[org.jline.reader.Buffer].upToCursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5833,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts"
    - Src: "org.jline.reader.impl.LineReaderImpl:5833,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5835,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:5835,1"
      Dst: "[org.jline.utils.Display].delayLineWrap"
    - Src: "org.jline.reader.impl.LineReaderImpl:5835,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:5837,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:5838,1"
      Dst: "[org.jline.terminal.MouseEvent].getY"
    - Src: "org.jline.reader.impl.LineReaderImpl:5838,1"
      Dst: "[org.jline.terminal.Cursor].getY"
    - Src: "org.jline.reader.impl.LineReaderImpl:5838,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:5838,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.reader.impl.LineReaderImpl:5838,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.reader.impl.LineReaderImpl:5840,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:5841,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:5841,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:5843,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:5844,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:5844,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:5846,1"
      Dst: "[org.jline.terminal.MouseEvent].getX"
    - Src: "org.jline.reader.impl.LineReaderImpl:5846,1"
      Dst: "[org.jline.terminal.Cursor].getX"
    - Src: "org.jline.reader.impl.LineReaderImpl:5846,1"
      Dst: "[org.jline.terminal.MouseEvent].getY"
    - Src: "org.jline.reader.impl.LineReaderImpl:5846,1"
      Dst: "[org.jline.terminal.Cursor].getY"
    - Src: "org.jline.reader.impl.LineReaderImpl:5846,1"
      Dst: "[org.jline.reader.Buffer].moveXY"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].beginPaste()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5851
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doReadStringUntil(java.lang.String)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].getBuffer()"
    - "[org.jline.reader.impl.LineReaderImpl].getBuffer()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5852,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doReadStringUntil"
    - Src: "org.jline.reader.impl.LineReaderImpl:5854,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getBuffer"
    - Src: "org.jline.reader.impl.LineReaderImpl:5854,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5855,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getBuffer"
    - Src: "org.jline.reader.impl.LineReaderImpl:5855,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.reader.impl.LineReaderImpl:5855,1"
      Dst: "[org.jline.reader.Buffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].focusIn()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5859
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].focusOut()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5863
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].clear()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5871
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].update(java.util.List,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5872,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.jline.reader.impl.LineReaderImpl:5872,1"
      Dst: "[org.jline.utils.Display].update"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].clearScreen()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5880
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].getType()"
    - "[org.jline.style.StyledWriter].write(java.lang.String)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    - "[org.jline.utils.Status].getStatus(org.jline.terminal.Terminal,boolean)"
    - "[org.jline.utils.Status].reset()"
    - "[org.jline.reader.impl.LineReaderImpl].redrawLine()"
    - "[org.jline.reader.impl.LineReaderImpl].println()"
    functionUses: 3
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5881"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5892"
        BranchSideFuncs:
        - "println()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5883"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5887"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5886"
        BranchSideFuncs:
        - "getStatus(org.jline.terminal.Terminal,boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5884"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5887"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "writer()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5886"
        BranchSideFuncs:
        - "getStatus(org.jline.terminal.Terminal,boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5888"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5891"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5890"
        BranchSideFuncs:
        - "redrawLine()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5881,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.reader.impl.LineReaderImpl:5883,1"
      Dst: "[org.jline.terminal.Terminal].getType"
    - Src: "org.jline.reader.impl.LineReaderImpl:5883,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:5884,1"
      Dst: "[java.lang.Boolean].getBoolean"
    - Src: "org.jline.reader.impl.LineReaderImpl:5885,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.reader.impl.LineReaderImpl:5885,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "org.jline.reader.impl.LineReaderImpl:5887,1"
      Dst: "[org.jline.utils.Status].getStatus"
    - Src: "org.jline.reader.impl.LineReaderImpl:5889,1"
      Dst: "[org.jline.utils.Status].reset"
    - Src: "org.jline.reader.impl.LineReaderImpl:5891,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redrawLine"
    - Src: "org.jline.reader.impl.LineReaderImpl:5893,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].println"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].beep()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5902
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getString(java.lang.String,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].getBoolean(java.lang.String,boolean)"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.reader.impl.LineReaderImpl].flush()"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.reader.impl.LineReaderImpl].flush()"
    functionUses: 7
    ICount: 62
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5904"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5902"
        BranchSideFuncs:
        - "getString(java.lang.String,java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5904"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5902"
        BranchSideFuncs:
        - "getString(java.lang.String,java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5904"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5902"
        BranchSideFuncs:
        - "getString(java.lang.String,java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5904"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5902"
        BranchSideFuncs:
        - "getString(java.lang.String,java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5904"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5902"
        BranchSideFuncs:
        - "getString(java.lang.String,java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5916"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5915"
        BranchSideFuncs:
        - "getBoolean(java.lang.String,boolean)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5919"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5923"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5922"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5920"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5921"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5920"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5920"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5928"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5927"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5923"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5928"
        BranchSideFuncs:
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5927"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5924"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5928"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5927"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5904,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5904,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:5904,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.reader.impl.LineReaderImpl:5904,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:5904,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:5904,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:5904,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:5904,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:5916,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getBoolean"
    - Src: "org.jline.reader.impl.LineReaderImpl:5920,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.reader.impl.LineReaderImpl:5920,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.reader.impl.LineReaderImpl:5921,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].flush"
    - Src: "org.jline.reader.impl.LineReaderImpl:5924,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.reader.impl.LineReaderImpl:5925,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].flush"
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].isDelimiter(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5942
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5943"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5942"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5943,1"
      Dst: "[java.lang.Character].isLetterOrDigit"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].isWhitespace(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5955
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5956,1"
      Dst: "[java.lang.Character].isWhitespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].isViAlphaNum(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5959
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5960"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5959"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5960"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5959"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5960,1"
      Dst: "[java.lang.Character].isLetterOrDigit"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].isAlpha(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5963
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5964,1"
      Dst: "[java.lang.Character].isLetter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].isWord(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5967
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getString(java.lang.String,java.lang.String)"
    functionUses: 21
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5969"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5967"
        BranchSideFuncs:
        - "getString(java.lang.String,java.lang.String)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5969"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5969"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5968,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5969,1"
      Dst: "[java.lang.Character].isLetterOrDigit"
    - Src: "org.jline.reader.impl.LineReaderImpl:5969,1"
      Dst: "[java.lang.String].indexOf"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5972
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.ReaderUtils].getString(org.jline.reader.LineReader,java.lang.String,java.lang.String)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5973,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].getString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getBoolean(java.lang.String,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5976
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.ReaderUtils].getBoolean(org.jline.reader.LineReader,java.lang.String,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5977,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].getBoolean"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getInt(java.lang.String,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5980
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.ReaderUtils].getInt(org.jline.reader.LineReader,java.lang.String,int)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5981,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].getInt"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].getLong(java.lang.String,long)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5984
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.ReaderUtils].getLong(org.jline.reader.LineReader,java.lang.String,long)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5985,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].getLong"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].defaultKeyMaps()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5989
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].emacs()"
    - "[org.jline.reader.impl.LineReaderImpl].viCmd()"
    - "[org.jline.reader.impl.LineReaderImpl].viInsertion()"
    - "[org.jline.reader.impl.LineReaderImpl].menu()"
    - "[org.jline.reader.impl.LineReaderImpl].viOpp()"
    - "[org.jline.reader.impl.LineReaderImpl].visual()"
    - "[org.jline.reader.impl.LineReaderImpl].safe()"
    - "[org.jline.reader.impl.LineReaderImpl].getBoolean(java.lang.String,boolean)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getAttributes()"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getAttributes()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].getAttributes()"
    - "[org.jline.terminal.impl.DumbTerminal].getAttributes()"
    - "[org.jline.reader.impl.LineReaderImpl].bindConsoleChars(org.jline.keymap.KeyMap,org.jline.terminal.Attributes)"
    - "[org.jline.reader.impl.LineReaderImpl].bindConsoleChars(org.jline.keymap.KeyMap,org.jline.terminal.Attributes)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.keymap.KeyMap].setUnicode(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl].getLong(java.lang.String,long)"
    - "[org.jline.keymap.KeyMap].setAmbiguousTimeout(long)"
    functionUses: 1
    ICount: 43
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5998"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:6004"
        BranchSideFuncs:
        - "bindConsoleChars(org.jline.keymap.KeyMap,org.jline.terminal.Attributes)"
        - "getAttributes()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:6003"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:6004"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:6009"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "setAmbiguousTimeout(long)"
        - "getLong(java.lang.String,long)"
        - "setUnicode(java.lang.Object)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:6008"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5991,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].emacs"
    - Src: "org.jline.reader.impl.LineReaderImpl:5991,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.reader.impl.LineReaderImpl:5992,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viCmd"
    - Src: "org.jline.reader.impl.LineReaderImpl:5992,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.reader.impl.LineReaderImpl:5993,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viInsertion"
    - Src: "org.jline.reader.impl.LineReaderImpl:5993,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.reader.impl.LineReaderImpl:5994,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].menu"
    - Src: "org.jline.reader.impl.LineReaderImpl:5994,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.reader.impl.LineReaderImpl:5995,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viOpp"
    - Src: "org.jline.reader.impl.LineReaderImpl:5995,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.reader.impl.LineReaderImpl:5996,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].visual"
    - Src: "org.jline.reader.impl.LineReaderImpl:5996,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.reader.impl.LineReaderImpl:5997,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].safe"
    - Src: "org.jline.reader.impl.LineReaderImpl:5997,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.reader.impl.LineReaderImpl:5998,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getBoolean"
    - Src: "org.jline.reader.impl.LineReaderImpl:5999,1"
      Dst: "[org.jline.terminal.Terminal].getAttributes"
    - Src: "org.jline.reader.impl.LineReaderImpl:6000,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:6000,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bindConsoleChars"
    - Src: "org.jline.reader.impl.LineReaderImpl:6001,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:6001,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bindConsoleChars"
    - Src: "org.jline.reader.impl.LineReaderImpl:6004,1"
      Dst: "[java.util.Map].values"
    - Src: "org.jline.reader.impl.LineReaderImpl:6004,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.reader.impl.LineReaderImpl:6004,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.LineReaderImpl:6004,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.LineReaderImpl:6005,1"
      Dst: "[org.jline.keymap.KeyMap].setUnicode"
    - Src: "org.jline.reader.impl.LineReaderImpl:6006,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getLong"
    - Src: "org.jline.reader.impl.LineReaderImpl:6006,1"
      Dst: "[org.jline.keymap.KeyMap].setAmbiguousTimeout"
    - Src: "org.jline.reader.impl.LineReaderImpl:6009,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.LineReaderImpl:6009,1"
      Dst: "[java.util.Map].put"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl].emacs()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6013
    functionDepth: 0
    returnType: "org.jline.keymap.KeyMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].bindKeys(org.jline.keymap.KeyMap)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.Iterable)"
    - "[org.jline.keymap.KeyMap].range(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].del()"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].esc()"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.Iterable)"
    - "[org.jline.keymap.KeyMap].range(java.lang.String)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.Iterable)"
    - "[org.jline.keymap.KeyMap].range(java.lang.String)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].del()"
    - "[org.jline.reader.impl.LineReaderImpl].bindArrowKeys(org.jline.keymap.KeyMap)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    functionUses: 1
    ICount: 397
    EdgeCount: 166
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6015,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bindKeys"
    - Src: "org.jline.reader.impl.LineReaderImpl:6016,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6016,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6017,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6017,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6018,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6018,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6019,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6019,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6020,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6020,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6021,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6021,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6022,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6022,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6023,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6023,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6024,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6024,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6025,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6025,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6026,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6026,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6027,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6027,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6028,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6028,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6029,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6029,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6030,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6030,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6031,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6031,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6032,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6032,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6033,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6033,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6034,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6034,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6035,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6035,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6036,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6036,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6037,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6037,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6038,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6038,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6039,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6039,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6040,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6040,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6041,1"
      Dst: "[org.jline.keymap.KeyMap].range"
    - Src: "org.jline.reader.impl.LineReaderImpl:6041,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6042,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6043,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6044,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6045,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.reader.impl.LineReaderImpl:6045,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6046,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6046,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6047,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6047,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6048,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6048,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6049,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6049,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6050,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6050,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6051,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6051,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6052,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6052,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6053,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6053,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6054,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6054,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6055,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6055,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6056,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6056,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6057,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6057,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6058,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6058,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6059,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6059,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6060,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6060,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6061,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6061,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6061,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6062,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6062,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6062,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6063,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6063,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6063,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6064,1"
      Dst: "[org.jline.keymap.KeyMap].esc"
    - Src: "org.jline.reader.impl.LineReaderImpl:6064,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6064,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6065,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6065,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6065,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6066,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6066,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6066,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6067,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6067,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6068,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6068,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6069,1"
      Dst: "[org.jline.keymap.KeyMap].range"
    - Src: "org.jline.reader.impl.LineReaderImpl:6069,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6070,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6070,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6071,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6071,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6072,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6072,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6073,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6073,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6074,1"
      Dst: "[org.jline.keymap.KeyMap].range"
    - Src: "org.jline.reader.impl.LineReaderImpl:6074,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6075,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6075,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6076,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6076,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6077,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6077,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6078,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6078,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6079,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6079,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6080,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6080,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6081,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6081,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6082,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6082,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6083,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6083,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6084,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6084,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6085,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6085,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6086,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6086,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6087,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.reader.impl.LineReaderImpl:6087,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6087,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6088,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bindArrowKeys"
    - Src: "org.jline.reader.impl.LineReaderImpl:6089,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6089,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6090,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6090,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6091,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6091,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6091,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6092,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6092,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6092,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6093,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6093,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6093,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6094,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.reader.impl.LineReaderImpl:6094,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6094,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viInsertion()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6098
    functionDepth: 0
    returnType: "org.jline.keymap.KeyMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].bindKeys(org.jline.keymap.KeyMap)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.Iterable)"
    - "[org.jline.keymap.KeyMap].range(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.Iterable)"
    - "[org.jline.keymap.KeyMap].range(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].del()"
    - "[org.jline.reader.impl.LineReaderImpl].bindArrowKeys(org.jline.keymap.KeyMap)"
    functionUses: 1
    ICount: 137
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6100,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bindKeys"
    - Src: "org.jline.reader.impl.LineReaderImpl:6101,1"
      Dst: "[org.jline.keymap.KeyMap].range"
    - Src: "org.jline.reader.impl.LineReaderImpl:6101,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6102,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6102,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6103,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6103,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6104,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6104,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6105,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6105,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6106,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6106,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6107,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6107,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6108,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6108,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6109,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6109,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6110,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6110,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6111,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6111,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6112,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6112,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6113,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6113,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6114,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6114,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6115,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6115,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6116,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6116,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6117,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6117,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6118,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6118,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6119,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6119,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6120,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:6120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:6120,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:6120,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6121,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:6121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:6121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:6121,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6122,1"
      Dst: "[org.jline.keymap.KeyMap].range"
    - Src: "org.jline.reader.impl.LineReaderImpl:6122,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6123,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6124,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6125,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6126,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.reader.impl.LineReaderImpl:6126,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6127,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bindArrowKeys"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viCmd()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6131
    functionDepth: 0
    returnType: "org.jline.keymap.KeyMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].esc()"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.Iterable)"
    - "[org.jline.keymap.KeyMap].range(java.lang.String)"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(char)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].del()"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.Iterable)"
    - "[org.jline.keymap.KeyMap].range(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].del()"
    - "[org.jline.reader.impl.LineReaderImpl].bindArrowKeys(org.jline.keymap.KeyMap)"
    functionUses: 1
    ICount: 484
    EdgeCount: 158
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6133,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6133,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6134,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6134,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6135,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6135,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6136,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6136,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6137,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6137,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6138,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6138,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6139,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6139,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6140,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6140,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6141,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6141,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6142,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6142,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6143,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6143,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6144,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6144,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6145,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6145,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6146,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6146,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6147,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6147,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6148,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6148,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6149,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6149,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6150,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6150,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6151,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:6151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:6151,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:6151,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6152,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:6152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:6152,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:6152,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6153,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6153,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6153,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6154,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6154,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6154,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6155,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6155,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6155,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6156,1"
      Dst: "[org.jline.keymap.KeyMap].esc"
    - Src: "org.jline.reader.impl.LineReaderImpl:6156,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6156,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6157,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6157,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6157,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6158,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6158,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6161,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6161,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6162,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6162,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6163,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6163,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6164,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6164,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6165,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6165,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6166,1"
      Dst: "[org.jline.keymap.KeyMap].range"
    - Src: "org.jline.reader.impl.LineReaderImpl:6166,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6167,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6167,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6168,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6168,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6169,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6169,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6170,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6170,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6171,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6171,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6172,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6172,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6173,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6173,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6174,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6174,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6175,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6175,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6176,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6176,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6177,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.reader.impl.LineReaderImpl:6177,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.reader.impl.LineReaderImpl:6177,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6179,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6180,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6181,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6182,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6183,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6184,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6185,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6186,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6187,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6188,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6189,1"
      Dst: "[org.jline.keymap.KeyMap].range"
    - Src: "org.jline.reader.impl.LineReaderImpl:6189,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6190,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6191,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6192,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6193,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6194,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6195,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6196,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6197,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6198,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6199,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6200,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6201,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6202,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6203,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6204,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6205,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6206,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6207,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6208,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6209,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6210,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6211,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6212,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6213,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6214,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6215,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6216,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6217,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6218,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6219,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6220,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6221,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6222,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6223,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6224,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6225,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6226,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6227,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6228,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6229,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6230,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6231,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6232,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6233,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6234,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6235,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6236,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6237,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6238,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6239,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6240,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6241,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.reader.impl.LineReaderImpl:6241,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6243,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bindArrowKeys"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].menu()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6247
    functionDepth: 0
    returnType: "org.jline.keymap.KeyMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bindArrowKeys(org.jline.keymap.KeyMap)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6249,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6250,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6250,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6251,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6252,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bindArrowKeys"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].safe()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6256
    functionDepth: 0
    returnType: "org.jline.keymap.KeyMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.Iterable)"
    - "[org.jline.keymap.KeyMap].range(java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6258,1"
      Dst: "[org.jline.keymap.KeyMap].range"
    - Src: "org.jline.reader.impl.LineReaderImpl:6258,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6259,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6260,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6260,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].visual()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6264
    functionDepth: 0
    returnType: "org.jline.keymap.KeyMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,org.jline.reader.Widget,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl$deactivateRegion__178].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.keymap.KeyMap].esc()"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    functionUses: 1
    ICount: 40
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6266,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6266,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6267,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6267,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6268,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$deactivateRegion__178].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:6268,1"
      Dst: "[org.jline.keymap.KeyMap].esc"
    - Src: "org.jline.reader.impl.LineReaderImpl:6268,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6269,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6270,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6271,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6272,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].viOpp()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6276
    functionDepth: 0
    returnType: "org.jline.keymap.KeyMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].esc()"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6278,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6278,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6279,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6279,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6280,1"
      Dst: "[org.jline.keymap.KeyMap].esc"
    - Src: "org.jline.reader.impl.LineReaderImpl:6280,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.Iterable)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6284
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "java.lang.String"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.Iterable)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6285,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6288
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "java.lang.String"
    - "java.lang.CharSequence[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence[])"
    functionUses: 232
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6289,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,org.jline.reader.Widget,java.lang.CharSequence[])"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6292
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "org.jline.reader.Widget"
    - "java.lang.CharSequence[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6293,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6296
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    functionUses: 18
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6297,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].bindKeys(org.jline.keymap.KeyMap)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6300
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.keymap.KeyMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$beep__196].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].namedWidget(java.lang.String,org.jline.reader.Widget)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_31__197].bootstrap$()"
    - "[org.jline.utils.InfoCmp$Capability].values()"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_32__199].bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap,org.jline.reader.Widget)"
    functionUses: 2
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6301,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$beep__196].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:6301,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].namedWidget"
    - Src: "org.jline.reader.impl.LineReaderImpl:6302,1"
      Dst: "[org.jline.utils.InfoCmp$Capability].values"
    - Src: "org.jline.reader.impl.LineReaderImpl:6302,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.jline.reader.impl.LineReaderImpl:6302,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_31__197].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:6303,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.reader.impl.LineReaderImpl:6303,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$key__198].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:6304,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.reader.impl.LineReaderImpl:6304,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_32__199].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:6305,1"
      Dst: "[java.util.stream.Stream].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].bindArrowKeys(org.jline.keymap.KeyMap)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6308
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.keymap.KeyMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    functionUses: 4
    ICount: 75
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6309,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6309,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6310,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6310,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6311,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6311,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6312,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6312,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6313,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6313,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6314,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6314,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6315,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6315,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6316,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6316,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6317,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6317,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6318,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    - Src: "org.jline.reader.impl.LineReaderImpl:6318,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6319,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6320,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6321,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].bindConsoleChars(org.jline.keymap.KeyMap,org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6328
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].del()"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.reader.impl.LineReaderImpl].rebind(org.jline.keymap.KeyMap,java.lang.String,java.lang.String,char)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.reader.impl.LineReaderImpl].rebind(org.jline.keymap.KeyMap,java.lang.String,java.lang.String,char)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.reader.impl.LineReaderImpl].rebind(org.jline.keymap.KeyMap,java.lang.String,java.lang.String,char)"
    - "[org.jline.keymap.KeyMap].ctrl(char)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.reader.impl.LineReaderImpl].rebind(org.jline.keymap.KeyMap,java.lang.String,java.lang.String,char)"
    functionUses: 2
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:6329"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:6335"
        BranchSideFuncs:
        - "ctrl(char)"
        - "rebind(org.jline.keymap.KeyMap,java.lang.String,java.lang.String,char)"
        - "del()"
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:6334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6330,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.reader.impl.LineReaderImpl:6330,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:6330,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].rebind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6331,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6331,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:6331,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].rebind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6332,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6332,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:6332,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].rebind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6333,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.reader.impl.LineReaderImpl:6333,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:6333,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].rebind"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].rebind(org.jline.keymap.KeyMap,java.lang.String,java.lang.String,char)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6337
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "java.lang.String"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:6338"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:6343"
        BranchSideFuncs:
        - "bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
        - "bind(java.lang.Object,java.lang.CharSequence)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:6342"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:6338"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:6343"
        BranchSideFuncs:
        - "bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
        - "bind(java.lang.Object,java.lang.CharSequence)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:6342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6340,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    - Src: "org.jline.reader.impl.LineReaderImpl:6341,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:6341,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$bindKeys$32(org.jline.keymap.KeyMap,org.jline.reader.Widget,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6304
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "org.jline.reader.Widget"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,org.jline.reader.Widget,java.lang.CharSequence[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6305,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$bindKeys$31(org.jline.utils.InfoCmp$Capability)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 6302
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:6303,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.reader.impl.LineReaderImpl:6303,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$mouse$30(java.lang.StringBuilder,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5824
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5825,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$getCompletionStyle$29(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5542,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$toColumns$28(int,int,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5386
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$toColumns$27(int,int,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5384
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$candidateStartPosition$26(java.util.Set,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5245,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5245,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.LineReaderImpl:5246,1"
      Dst: "[java.lang.String].chars"
    - Src: "org.jline.reader.impl.LineReaderImpl:5246,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_24__395].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5247,1"
      Dst: "[java.util.stream.IntStream].filter"
    - Src: "org.jline.reader.impl.LineReaderImpl:5247,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_25__396].bootstrap$"
    - Src: "org.jline.reader.impl.LineReaderImpl:5248,1"
      Dst: "[java.util.stream.IntStream].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$candidateStartPosition$25(java.util.Set,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5248,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5248,1"
      Dst: "[java.util.Set].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$candidateStartPosition$24(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5247"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5246"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5247"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5247,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "org.jline.reader.impl.LineReaderImpl:5247,1"
      Dst: "[java.lang.Character].isAlphabetic"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$candidateStartPosition$23(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5241
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5242"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5241"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5242"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5242,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.reader.impl.LineReaderImpl:5242,1"
      Dst: "[java.lang.String].length"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$candidateStartPosition$22(org.jline.reader.Candidate)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5240
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.reader.Candidate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.Candidate].displ()"
    - "[org.jline.utils.AttributedString].stripAnsi(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5241,1"
      Dst: "[org.jline.reader.Candidate].displ"
    - Src: "org.jline.reader.impl.LineReaderImpl:5241,1"
      Dst: "[org.jline.utils.AttributedString].stripAnsi"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$computePost$21(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5165
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$computePost$20(org.jline.reader.Candidate)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5158
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.reader.Candidate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.Candidate].sort()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5159"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5158"
        BranchSideFuncs:
        - "sort()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5159,1"
      Dst: "[org.jline.reader.Candidate].sort"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$doList$19(java.util.List,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 5000
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts(org.jline.utils.AttributedString,java.util.List)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence[])"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int,boolean,boolean)"
    - "[org.jline.utils.Display].delayLineWrap()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.reader.impl.LineReaderImpl].computePost(java.util.List,org.jline.reader.Candidate,java.util.List,java.lang.String)"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.LineReaderImpl].redisplay(boolean)"
    - "[org.jline.reader.impl.BufferImpl].cursor(int)"
    - "[org.jline.reader.impl.LineReaderImpl].println()"
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int,boolean,boolean)"
    - "[org.jline.utils.Display].delayLineWrap()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.utils.Display].resize(int,int)"
    - "[org.jline.utils.Display].update(java.util.List,int)"
    - "[org.jline.reader.impl.LineReaderImpl].println()"
    - "[org.jline.reader.impl.LineReaderImpl].redrawLine()"
    functionUses: 1
    ICount: 60
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:5006"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5022"
        BranchSideFuncs:
        - "getRows()"
        - "resize(int,int)"
        - "delayLineWrap()"
        - "redisplay(boolean)"
        - "cursor()"
        - "getColumns()"
        - "length()"
        - "redrawLine()"
        - "cursor(int)"
        - "columnSplitLength(int,boolean,boolean)"
        - "update(java.util.List,int)"
        - "println()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:5021"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:5002,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:5002,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:5001,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertSecondaryPrompts"
    - Src: "org.jline.reader.impl.LineReaderImpl:5003,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:5003,1"
      Dst: "[org.jline.utils.Display].delayLineWrap"
    - Src: "org.jline.reader.impl.LineReaderImpl:5003,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:5004,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:5005,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].computePost"
    - Src: "org.jline.reader.impl.LineReaderImpl:5006,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.reader.impl.LineReaderImpl:5008,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5009,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:5009,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5010,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    - Src: "org.jline.reader.impl.LineReaderImpl:5011,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:5012,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].println"
    - Src: "org.jline.reader.impl.LineReaderImpl:5014,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:5014,1"
      Dst: "[org.jline.utils.Display].delayLineWrap"
    - Src: "org.jline.reader.impl.LineReaderImpl:5014,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.reader.impl.LineReaderImpl:5016,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.reader.impl.LineReaderImpl:5016,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl:5016,1"
      Dst: "[org.jline.utils.Display].resize"
    - Src: "org.jline.reader.impl.LineReaderImpl:5017,1"
      Dst: "[org.jline.utils.Display].update"
    - Src: "org.jline.reader.impl.LineReaderImpl:5018,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].println"
    - Src: "org.jline.reader.impl.LineReaderImpl:5019,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redrawLine"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$doList$18(java.util.List,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4967
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getAppName()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4968,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getAppName"
    - Src: "org.jline.reader.impl.LineReaderImpl:4968,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4968,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4968,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl:4968,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4968,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4968,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4968,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:4968,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$mergeCandidates$17(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 4634
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$getGroupComparator$16(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4624"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4626"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4625"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4626"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4623"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4624,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getOthersGroupName"
    - Src: "org.jline.reader.impl.LineReaderImpl:4624,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.LineReaderImpl:4626,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].getOriginalGroupName"
    - Src: "org.jline.reader.impl.LineReaderImpl:4626,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$getCandidateComparator$15(java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:4610"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:4609"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:4610,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.LineReaderImpl:4610,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].distance"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$whatCursorPosition$14()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 3585
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].findbol()"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 1
    ICount: 82
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3587"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3608"
        BranchSideFuncs:
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3607"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3590"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3592"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3591"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3592"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3594"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3593"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3594"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3597"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3596"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3597"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3600"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3599"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:3616"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3610"
        BranchSideFuncs:
        - "toAttributedString()"
        - "cursor()"
        - "length()"
        - "findbol()"
        - "append(java.lang.CharSequence)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:3609"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:3587,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3587,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3588,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.reader.impl.LineReaderImpl:3589,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3591,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3593,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3595,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3596,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3598,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3600,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3602,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3603,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3603,1"
      Dst: "[java.lang.Integer].toOctalString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3603,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3603,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3604,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3604,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3604,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3605,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3605,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3605,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3605,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3606,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3608,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3610,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3611,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3612,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3612,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3612,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3613,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3614,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3614,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3614,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3615,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3616,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3616,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3616,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.LineReaderImpl:3616,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3616,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3617,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3618,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3619,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3620,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:3620,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].findbol"
    - Src: "org.jline.reader.impl.LineReaderImpl:3620,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:3620,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:3621,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$13(java.util.regex.Pattern,org.jline.reader.History$Entry)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2685
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "org.jline.reader.History$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].index()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    - "[org.jline.reader.impl.LineReaderImpl].matches(java.util.regex.Pattern,java.lang.String,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2686,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.LineReaderImpl:2686,1"
      Dst: "[org.jline.reader.History$Entry].index"
    - Src: "org.jline.reader.impl.LineReaderImpl:2686,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].matches"
    - Src: "org.jline.reader.impl.LineReaderImpl:2686,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$12(boolean,org.jline.reader.impl.LineReaderImpl$Pair)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2675
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.jline.reader.impl.LineReaderImpl$Pair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2676"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2675"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2676"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2675"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2676"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2675"
        BranchSideFuncs:
        - "cursor()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2676,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.LineReaderImpl:2676,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2676,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.LineReaderImpl:2676,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$11(java.util.regex.Pattern,org.jline.reader.History$Entry)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2668
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "org.jline.reader.History$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].index()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    - "[org.jline.reader.impl.LineReaderImpl].matches(java.util.regex.Pattern,java.lang.String,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2669,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.LineReaderImpl:2669,1"
      Dst: "[org.jline.reader.History$Entry].index"
    - Src: "org.jline.reader.impl.LineReaderImpl:2669,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].matches"
    - Src: "org.jline.reader.impl.LineReaderImpl:2669,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$10(boolean,org.jline.reader.impl.LineReaderImpl$Pair)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2658
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.jline.reader.impl.LineReaderImpl$Pair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2659"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2658"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2659"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2658"
        BranchSideFuncs:
        - "cursor()"
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2659"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2658"
        BranchSideFuncs:
        - "cursor()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2659,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.LineReaderImpl:2659,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.LineReaderImpl:2659,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.LineReaderImpl:2659,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$9()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2603
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2604"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2604"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2603"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl:2605"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl:2603"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2604,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2605,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2605,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2605,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2605,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2605,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$8(org.jline.keymap.KeyMap,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2596
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].bind(org.jline.keymap.KeyMap,java.lang.String,java.lang.CharSequence[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2597,1"
      Dst: "[java.lang.Character].toChars"
    - Src: "org.jline.reader.impl.LineReaderImpl:2597,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$getViSearchString$7(java.lang.String,org.jline.reader.Buffer)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 2085
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.reader.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:2086,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2086,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl:2086,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2086,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:2086,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$viRevRepeatFind$6()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1952
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].vifindchar(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1953,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].vifindchar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$5()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1200
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_4__233].bootstrap$()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1201,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_4__233].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$4()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1200
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$3(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1194
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_2__234].bootstrap$(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1195,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_2__234].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$2(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1194
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1195,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1195,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1195,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl:1195,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$1(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 1186
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.BindingReader].runMacro(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:1187,1"
      Dst: "[org.jline.keymap.BindingReader].runMacro"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].lambda$readLine$0(java.lang.Thread,org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 620
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Thread"
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:621,1"
      Dst: "[java.lang.Thread].interrupt"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].access$000(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].displayRows()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:70,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].displayRows"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl].access$100(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].promptLines()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl:70,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].promptLines"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_1__290].bootstrap$(org.jline.reader.impl.DefaultParser$ArgumentList,java.lang.StringBuilder)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_1__290"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.DefaultParser$ArgumentList"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_1__290].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_1__290"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].lambda$escape$1(java.lang.StringBuilder,java.lang.Integer)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_1__290:-1,1"
      Dst: "[org.jline.reader.impl.DefaultParser$ArgumentList].lambda$escape$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.JansiWinConsoleWriter].writeConsole(char[],int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.JansiWinConsoleWriter"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].WriteConsoleW(long,char[],int,int[],long)"
    - "[org.fusesource.jansi.WindowsSupport].getLastErrorMessage()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.JansiWinConsoleWriter:29"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinConsoleWriter:32"
        BranchSideFuncs:
        - "getLastErrorMessage()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.JansiWinConsoleWriter:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinConsoleWriter:29,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].WriteConsoleW"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinConsoleWriter:30,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinConsoleWriter:30,1"
      Dst: "[org.fusesource.jansi.WindowsSupport].getLastErrorMessage"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinConsoleWriter:30,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.win.JansiWinConsoleWriter:30,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleExpression$style__235].bootstrap$(org.jline.style.StyleExpression)"
    functionSourceFile: "org.jline.style.StyleExpression$style__235"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.jline.style.StyleExpression"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    functionSourceFile: "org.jline.style.StyleExpression$style__235"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.style.StyleExpression].style(java.lang.String)"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyleExpression$style__235:-1,1"
      Dst: "[org.jline.style.StyleExpression].style"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].acceptLineAndDownHistory()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].acceptLineAndDownHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyledWriter].write(java.lang.String)"
    functionSourceFile: "org.jline.style.StyledWriter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.style.StyleExpression].evaluate(java.lang.String)"
    - "[org.jline.utils.AttributedCharSequence].toAnsi(org.jline.terminal.Terminal)"
    functionUses: 12
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyledWriter:48,1"
      Dst: "[org.jline.style.StyleExpression].evaluate"
    - Src: "org.jline.style.StyledWriter:49,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    - Src: "org.jline.style.StyledWriter:49,1"
      Dst: "[java.io.PrintWriter].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyledWriter].format(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jline.style.StyledWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyledWriter:56,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.style.StyledWriter:56,1"
      Dst: "[java.io.PrintWriter].print"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyledWriter].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jline.style.StyledWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyledWriter:62,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.style.StyledWriter:62,1"
      Dst: "[java.io.PrintWriter].print"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_11__314].bootstrap$(boolean,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_11__314"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_11__314].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_11__314"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$11(boolean,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_11__314:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$11"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__224].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardKillLine__224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__224].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardKillLine__224"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].backwardKillLine()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$backwardKillLine__224:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].backwardKillLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$clearScreen__37].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$clearScreen__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$clearScreen__37].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$clearScreen__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].clearScreen()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$clearScreen__37:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].clearScreen"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__226].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__226"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__226].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__226"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viForwardBlankWordEnd()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__226:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viForwardBlankWordEnd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viRevRepeatFind()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viRevRepeatFind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viYankWholeLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viYankWholeLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__212].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__212"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__212].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__212"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].beginningOfLineHist()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__212:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beginningOfLineHist"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viRevRepeatSearch()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viRevRepeatSearch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_10__274].bootstrap$()"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_10__274"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_10__274].compute(int,int)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_10__274"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$doGetDistance$10(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_doGetDistance_10__274:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$doGetDistance$10"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry].doHelpDesc(java.lang.String,java.util.List,org.jline.console.CmdDesc)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdDesc"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "org.jline.console.CmdDesc"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry:37"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry:46"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry:45"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry:38"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry:41"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry:40"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry:49"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry:56"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry:36,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:36,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:36,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:37,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:37,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:37,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:38,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:39,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:41,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:42,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:42,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:44,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:47,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:48,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:49,1"
      Dst: "[org.jline.console.CmdDesc].getMainDesc"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:49,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:49,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:49,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:50,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:51,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:52,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:52,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:54,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:56,1"
      Dst: "[org.jline.console.CmdDesc].getOptsDesc"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry].registerCommands(java.util.Map,java.util.Map)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry].registerCommands(java.util.Map)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry].invoke(org.jline.console.CommandRegistry$CommandSession,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.jline.console.CommandRegistry$CommandSession"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry:73"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry:76"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry:71,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].getCommandMethods"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:72,1"
      Dst: "[org.jline.console.CommandMethods].execute"
    - Src: "org.jline.console.impl.AbstractCommandRegistry:72,1"
      Dst: "[java.util.function.Function].apply"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry].saveException(java.lang.Exception)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry].hasCommand(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry].hasCommand(java.lang.String)"
    - "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].hasCommand(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry:85,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].hasCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry].commandNames()"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry:90,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].commandNames"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry].commandAliases()"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry:95,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].commandAliases"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry].rename(java.lang.Enum,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry:99,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].rename"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry].alias(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry:103,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].alias"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry].compileCompleters()"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.completer.SystemCompleter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry:108,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].compileCompleters"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry].getCommandMethods(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CommandMethods"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry:112,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].getCommandMethods"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry].registeredCommand(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry:116,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].command"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source].getName()"
    functionSourceFile: "org.jline.builtins.Source"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.Source].read()"
    functionSourceFile: "org.jline.builtins.Source"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.Source].lines()"
    functionSourceFile: "org.jline.builtins.Source"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$handleSignal__168].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$handleSignal__168"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$SignalHandler"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$handleSignal__168].handle(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$handleSignal__168"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].handleSignal(org.jline.terminal.Terminal$Signal)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$handleSignal__168:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].handleSignal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viKillWholeLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viKillWholeLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.Styler].getSource()"
    functionSourceFile: "org.jline.style.Styler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.style.StyleSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.Styler].setSource(org.jline.style.StyleSource)"
    functionSourceFile: "org.jline.style.Styler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.style.StyleSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.Styler:52"
      Branch Sides:
      - BranchSide: "org.jline.style.Styler:55"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.Styler:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.Styler:50,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.Styler:52,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.style.Styler:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.style.Styler:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.style.Styler:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.style.Styler:53,1"
      Dst: "[java.util.logging.Logger].fine"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.Styler].resolver(java.lang.String)"
    functionSourceFile: "org.jline.style.Styler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.style.StyleResolver"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.Styler].factory(java.lang.String)"
    functionSourceFile: "org.jline.style.Styler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.style.StyleFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.Styler:74,1"
      Dst: "[org.jline.style.Styler].resolver"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.Styler].bundle(java.lang.Class)"
    functionSourceFile: "org.jline.style.Styler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.style.StyleBundle"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.Styler:87,1"
      Dst: "[org.jline.style.StyleBundleInvocationHandler].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.Styler].bundle(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.jline.style.Styler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.style.StyleBundle"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.Styler:99,1"
      Dst: "[org.jline.style.Styler].resolver"
    - Src: "org.jline.style.Styler:99,1"
      Dst: "[org.jline.style.StyleBundleInvocationHandler].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.NopStyleSource].get(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.style.NopStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.NopStyleSource:31,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.NopStyleSource:32,1"
      Dst: "[java.util.Objects].requireNonNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.NopStyleSource].set(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.style.NopStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.NopStyleSource:41,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.NopStyleSource:42,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.NopStyleSource:43,1"
      Dst: "[java.util.Objects].requireNonNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.NopStyleSource].remove(java.lang.String)"
    functionSourceFile: "org.jline.style.NopStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.NopStyleSource:51,1"
      Dst: "[java.util.Objects].requireNonNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.NopStyleSource].remove(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.style.NopStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.NopStyleSource:59,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.NopStyleSource:60,1"
      Dst: "[java.util.Objects].requireNonNull"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.NopStyleSource].clear()"
    functionSourceFile: "org.jline.style.NopStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.NopStyleSource].groups()"
    functionSourceFile: "org.jline.style.NopStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.NopStyleSource:76,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.jline.style.NopStyleSource:76,1"
      Dst: "[java.util.Collections].unmodifiableList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.NopStyleSource].styles(java.lang.String)"
    functionSourceFile: "org.jline.style.NopStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.NopStyleSource:84,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.jline.style.NopStyleSource:84,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaTerminalProvider].name()"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaTerminalProvider"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaTerminalProvider].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaTerminalProvider"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "org.jline.terminal.spi.Pty"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaTerminalProvider:33,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].current"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaTerminalProvider].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaTerminalProvider"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "org.jline.terminal.spi.Pty"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaTerminalProvider:37,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].open"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaTerminalProvider].sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaTerminalProvider"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.nio.charset.Charset"
    - "boolean"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaTerminalProvider].winSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.jna.JnaTerminalProvider].posixSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.JnaTerminalProvider:51"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaTerminalProvider:55"
        BranchSideFuncs:
        - "winSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
      - BranchSide: "org.jline.terminal.impl.jna.JnaTerminalProvider:54"
        BranchSideFuncs:
        - "posixSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaTerminalProvider:52,1"
      Dst: "[org.jline.terminal.impl.jna.JnaTerminalProvider].winSysTerminal"
    - Src: "org.jline.terminal.impl.jna.JnaTerminalProvider:55,1"
      Dst: "[org.jline.terminal.impl.jna.JnaTerminalProvider].posixSysTerminal"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaTerminalProvider].winSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaTerminalProvider"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.nio.charset.Charset"
    - "boolean"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].createTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaTerminalProvider:70,1"
      Dst: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].createTerminal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaTerminalProvider].posixSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaTerminalProvider"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.nio.charset.Charset"
    - "boolean"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaTerminalProvider].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaTerminalProvider:84,1"
      Dst: "[org.jline.terminal.impl.jna.JnaTerminalProvider].current"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaTerminalProvider].newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaTerminalProvider"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaTerminalProvider].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaTerminalProvider:100,1"
      Dst: "[org.jline.terminal.impl.jna.JnaTerminalProvider].open"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaTerminalProvider].isSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaTerminalProvider"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaTerminalProvider].isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.jna.JnaTerminalProvider].isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.JnaTerminalProvider:107"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaTerminalProvider:110"
        BranchSideFuncs:
        - "isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
      - BranchSide: "org.jline.terminal.impl.jna.JnaTerminalProvider:109"
        BranchSideFuncs:
        - "isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaTerminalProvider:108,1"
      Dst: "[org.jline.terminal.impl.jna.JnaTerminalProvider].isWindowsSystemStream"
    - Src: "org.jline.terminal.impl.jna.JnaTerminalProvider:110,1"
      Dst: "[org.jline.terminal.impl.jna.JnaTerminalProvider].isPosixSystemStream"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaTerminalProvider].isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaTerminalProvider"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaTerminalProvider:118,1"
      Dst: "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].isWindowsSystemStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaTerminalProvider].isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaTerminalProvider"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaTerminalProvider:122,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].isPosixSystemStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.JnaTerminalProvider].systemStreamName(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.JnaTerminalProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.JnaTerminalProvider:127"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.JnaTerminalProvider:130"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.JnaTerminalProvider:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.JnaTerminalProvider:130,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].posixSystemStreamName"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].doLowercaseVersion()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].doLowercaseVersion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$UnionChar].set(char)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$UnionChar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$UnionChar:637,1"
      Dst: "[com.sun.jna.Union].setType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$UnionChar].set(byte)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$UnionChar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$UnionChar:642,1"
      Dst: "[com.sun.jna.Union].setType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.AggregateCompleter$lambda_complete_0__286].bootstrap$(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.reader.impl.completer.AggregateCompleter$lambda_complete_0__286"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.AggregateCompleter$lambda_complete_0__286].accept(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.completer.AggregateCompleter$lambda_complete_0__286"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.AggregateCompleter$lambda_complete_0__286:-1,1"
      Dst: "[org.jline.reader.impl.completer.AggregateCompleter].lambda$complete$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getViSearchString_7__238].bootstrap$(java.lang.String,org.jline.reader.Buffer)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getViSearchString_7__238"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.reader.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getViSearchString_7__238].get()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getViSearchString_7__238"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$getViSearchString$7(java.lang.String,org.jline.reader.Buffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_getViSearchString_7__238:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$getViSearchString$7"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Parser$ParseContext].values()"
    functionSourceFile: "org.jline.reader.Parser$ParseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Parser$ParseContext[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.Parser$ParseContext:61,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Parser$ParseContext].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.reader.Parser$ParseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Parser$ParseContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.Parser$ParseContext:61,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Parser$ParseContext].$values()"
    functionSourceFile: "org.jline.reader.Parser$ParseContext"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.jline.reader.Parser$ParseContext[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ConfigurationPath].getConfig(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ConfigurationPath"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ConfigurationPath:36"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ConfigurationPath:38"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ConfigurationPath:37"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ConfigurationPath:36"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ConfigurationPath:38"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ConfigurationPath:37"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ConfigurationPath:38"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ConfigurationPath:41"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ConfigurationPath:40"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ConfigurationPath:38"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ConfigurationPath:41"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ConfigurationPath:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ConfigurationPath:36,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.ConfigurationPath:36,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.builtins.ConfigurationPath:36,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.builtins.ConfigurationPath:37,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.ConfigurationPath:38,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.ConfigurationPath:38,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.builtins.ConfigurationPath:38,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.builtins.ConfigurationPath:39,1"
      Dst: "[java.nio.file.Path].resolve"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ConfigurationPath].getUserConfig(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ConfigurationPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ConfigurationPath:52,1"
      Dst: "[org.jline.builtins.ConfigurationPath].getUserConfig"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ConfigurationPath].getUserConfig(java.lang.String,boolean)"
    functionSourceFile: "org.jline.builtins.ConfigurationPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ConfigurationPath:64"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ConfigurationPath:72"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ConfigurationPath:71"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ConfigurationPath:65"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ConfigurationPath:68"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ConfigurationPath:67"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ConfigurationPath:65"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ConfigurationPath:68"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ConfigurationPath:67"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ConfigurationPath:68"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ConfigurationPath:72"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ConfigurationPath:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ConfigurationPath:65,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.ConfigurationPath:65,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.builtins.ConfigurationPath:65,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.builtins.ConfigurationPath:66,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.ConfigurationPath:66,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.builtins.ConfigurationPath:66,1"
      Dst: "[java.io.File].createNewFile"
    - Src: "org.jline.builtins.ConfigurationPath:68,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.ConfigurationPath:68,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.builtins.ConfigurationPath:68,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.builtins.ConfigurationPath:69,1"
      Dst: "[java.nio.file.Path].resolve"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$expandOrComplete__62].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$expandOrComplete__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$expandOrComplete__62].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$expandOrComplete__62"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].expandOrComplete()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$expandOrComplete__62:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].expandOrComplete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_reset_0__312].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_reset_0__312"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_reset_0__312].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_reset_0__312"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$reset$0(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_reset_0__312:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$reset$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$key__198].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$key__198"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$key__198"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].key(org.jline.utils.InfoCmp$Capability)"
    functionUses: 17
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$key__198:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].key"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole$3].doClose()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole$3"
    linkageType: null
    functionLinenumber: 1982
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.LineDisciplineTerminal].doClose()"
    - "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_2__177].accept(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$add__4].accept(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$setBuffer__18].accept(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_2__2].accept(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_0__182].accept(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole$3:1983,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].doClose"
    - Src: "org.jline.builtins.Tmux$VirtualConsole$3:1984,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__208].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardKillWord__208"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__208].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardKillWord__208"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].backwardKillWord()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$backwardKillWord__208:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].backwardKillWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$FileNameCompleter$accept__284].bootstrap$(org.jline.builtins.Completers$FileNameCompleter)"
    functionSourceFile: "org.jline.builtins.Completers$FileNameCompleter$accept__284"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.DirectoryStream$Filter"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Completers$FileNameCompleter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$FileNameCompleter$accept__284].accept(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.Completers$FileNameCompleter$accept__284"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Completers$FileNameCompleter$accept__284:-1,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].acceptAndInferNextHistory()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].acceptAndInferNextHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].completion()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$MenuSupport"
    linkageType: null
    functionLinenumber: 4710
    functionDepth: 0
    returnType: "org.jline.reader.Candidate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4711,1"
      Dst: "[java.util.List].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].next()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$MenuSupport"
    linkageType: null
    functionLinenumber: 4714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].update()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4715,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4716,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].update"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].previous()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$MenuSupport"
    linkageType: null
    functionLinenumber: 4719
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].update()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4720,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4720,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4721,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].update"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].major(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$MenuSupport"
    linkageType: null
    functionLinenumber: 4731
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].update()"
    functionUses: 4
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4732"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4732"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4731"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4734"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4733"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4732"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4738"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4741"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4740"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4734"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4744"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4743"
        BranchSideFuncs:
        - "update()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4732,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4736,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4737,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4738,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4734,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4745,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].update"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].minor(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$MenuSupport"
    linkageType: null
    functionLinenumber: 4755
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].update()"
    functionUses: 4
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4756"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4756"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4755"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4759"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4763"
        BranchSideFuncs:
        - "update()"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4756,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4758,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4765,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].update"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].up()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$MenuSupport"
    linkageType: null
    functionLinenumber: 4768
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].major(int)"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].minor(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4769"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:null"
        BranchSideFuncs:
        - "major(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4769,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4770,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].major"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4772,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].minor"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].down()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$MenuSupport"
    linkageType: null
    functionLinenumber: 4776
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].major(int)"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].minor(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4777"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4780"
        BranchSideFuncs:
        - "major(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4779"
        BranchSideFuncs:
        - "minor(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4777,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4778,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].major"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4780,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].minor"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].left()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$MenuSupport"
    linkageType: null
    functionLinenumber: 4784
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].minor(int)"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].major(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4785"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:null"
        BranchSideFuncs:
        - "minor(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4785,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4786,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].minor"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4788,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].major"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].right()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$MenuSupport"
    linkageType: null
    functionLinenumber: 4792
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].minor(int)"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].major(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4793"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4796"
        BranchSideFuncs:
        - "minor(int)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4795"
        BranchSideFuncs:
        - "major(int)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4793,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].isSet"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4794,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].minor"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4796,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].major"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].update()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$MenuSupport"
    linkageType: null
    functionLinenumber: 4800
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    - "[org.jline.reader.impl.LineReaderImpl$escape__262].apply(java.lang.Object,java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$escape__264].apply(java.lang.Object,java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$escape__263].apply(java.lang.Object,java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$escape__265].apply(java.lang.Object,java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].completion()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.reader.Candidate].value()"
    - "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].completion()"
    - "[org.jline.reader.impl.LineReaderImpl].computePost(java.util.List,org.jline.reader.Candidate,java.util.List,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].access$000(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.reader.impl.LineReaderImpl].access$100(org.jline.reader.impl.LineReaderImpl)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int,boolean,boolean)"
    - "[org.jline.utils.Display].delayLineWrap()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.utils.AttributedStyle].foreground(int)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.AttributedString].join(org.jline.utils.AttributedString,java.lang.Iterable)"
    functionUses: 4
    ICount: 117
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4808"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4839"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4838"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4810"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4817"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4816"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4811"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4813"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4812"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4813"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4817"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4816"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4818"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4824"
        BranchSideFuncs:
        - "length()"
        - "append(org.jline.utils.AttributedString)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4823"
        BranchSideFuncs:
        - "delayLineWrap()"
        - "getColumns()"
        - "toAttributedString()"
        - "columnSplitLength(int,boolean,boolean)"
        - "foreground(int)"
        - "style(org.jline.utils.AttributedStyle)"
        - "append(java.lang.CharSequence)"
        - "join(org.jline.utils.AttributedString,java.lang.Iterable)"
    - Branch String: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4818"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4824"
        BranchSideFuncs:
        - "length()"
        - "append(org.jline.utils.AttributedString)"
      - BranchSide: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4823"
        BranchSideFuncs:
        - "delayLineWrap()"
        - "getColumns()"
        - "toAttributedString()"
        - "columnSplitLength(int,boolean,boolean)"
        - "foreground(int)"
        - "style(org.jline.utils.AttributedStyle)"
        - "append(java.lang.CharSequence)"
        - "join(org.jline.utils.AttributedString,java.lang.Iterable)"
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4801,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4801,1"
      Dst: "[org.jline.reader.Buffer].backspace"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4802,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].completion"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4802,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4802,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4802,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4802,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4803,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4806,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].completion"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4806,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].computePost"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4807,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].access$000"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4807,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].access$100"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4818,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4818,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4818,1"
      Dst: "[org.jline.utils.AttributedCharSequence].charAt"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4819,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4820,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4821,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4822,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4824,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4824,1"
      Dst: "[org.jline.utils.Display].delayLineWrap"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4824,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4825,1"
      Dst: "[java.util.List].subList"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4827,1"
      Dst: "[org.jline.utils.AttributedStyle].foreground"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4827,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4828,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4829,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4829,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4830,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4831,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4831,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4832,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4833,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4833,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4833,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4834,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4835,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4836,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4826,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4837,1"
      Dst: "[org.jline.utils.AttributedString].join"
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4842,1"
      Dst: "[java.util.List].size"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].get()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$MenuSupport"
    linkageType: null
    functionLinenumber: 4846
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].get()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$MenuSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$MenuSupport:4687,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$MenuSupport].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO:396,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO].windowWidth()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT].width()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO:400,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT].width"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO].windowHeight()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT].height()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO:404,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT].height"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$insertCloseParen__73].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$insertCloseParen__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$insertCloseParen__73].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$insertCloseParen__73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertCloseParen()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$insertCloseParen__73:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertCloseParen"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter$add__327].bootstrap$(java.util.List)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter$add__327"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter$add__327].accept(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter$add__327"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter$add__327:-1,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viInsert__137].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viInsert__137"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viInsert__137].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viInsert__137"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viInsert()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viInsert__137:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viInsert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].bootstrap$()"
    functionSourceFile: "org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].apply(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.NfaMatcher].lambda$matchPartial$8(org.jline.builtins.NfaMatcher$State)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308:-1,1"
      Dst: "[org.jline.builtins.NfaMatcher].lambda$matchPartial$8"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$lambda_append_0__180].bootstrap$()"
    functionSourceFile: "org.jline.terminal.Attributes$lambda_append_0__180"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    functionSourceFile: "org.jline.terminal.Attributes$lambda_append_0__180"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].lambda$append$0(java.lang.Enum)"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes$lambda_append_0__180:-1,1"
      Dst: "[org.jline.terminal.Attributes].lambda$append$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ShutdownHooks$Task].run()"
    functionSourceFile: "org.jline.utils.ShutdownHooks$Task"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.SyntaxError].column()"
    functionSourceFile: "org.jline.reader.SyntaxError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.SyntaxError].line()"
    functionSourceFile: "org.jline.reader.SyntaxError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$yankPop__160].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$yankPop__160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$yankPop__160].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$yankPop__160"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].yankPop()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$yankPop__160:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].yankPop"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$setOut__333].bootstrap$(org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$setOut__333"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$setOut__333].accept(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$setOut__333"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher$setOut__333:-1,1"
      Dst: "[org.jline.builtins.NfaMatcher$State].setOut"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].downLineOrHistory()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].downLineOrHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$trim__249].bootstrap$()"
    functionSourceFile: "org.jline.utils.Colors$trim__249"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    functionSourceFile: "org.jline.utils.Colors$trim__249"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$trim__249:-1,1"
      Dst: "[java.lang.String].trim"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].addWidget(java.lang.String,org.jline.reader.Widget)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.reader.Widget"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:57,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.widget.Widgets:57,1"
      Dst: "[org.jline.widget.Widgets].namedWidget"
    - Src: "org.jline.widget.Widgets:57,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].namedWidget(java.lang.String,org.jline.reader.Widget)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.reader.Widget"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].callWidget(java.lang.String)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.Widgets:80"
      Branch Sides:
      - BranchSide: "org.jline.widget.Widgets:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.Widgets:82"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.Widgets:80"
      Branch Sides:
      - BranchSide: "org.jline.widget.Widgets:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.Widgets:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.Widgets:80,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.widget.Widgets:80,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.widget.Widgets:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.widget.Widgets:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.widget.Widgets:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.widget.Widgets:83,1"
      Dst: "[org.jline.reader.LineReader].callWidget"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].executeWidget(java.lang.String)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.Widgets:94"
      Branch Sides:
      - BranchSide: "org.jline.widget.Widgets:97"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.Widgets:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.Widgets:91,1"
      Dst: "[org.jline.widget.Widgets].getKeyMap"
    - Src: "org.jline.widget.Widgets:91,1"
      Dst: "[org.jline.keymap.KeyMap].getBoundKeys"
    - Src: "org.jline.widget.Widgets:91,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.widget.Widgets:91,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.widget.Widgets:91,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.Widgets:92,1"
      Dst: "[org.jline.widget.Widgets].getKeyMap"
    - Src: "org.jline.widget.Widgets:92,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.widget.Widgets:92,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.widget.Widgets:92,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.widget.Widgets:93,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.widget.Widgets:93,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.widget.Widgets:93,1"
      Dst: "[org.jline.reader.LineReader].runMacro"
    - Src: "org.jline.widget.Widgets:95,1"
      Dst: "[org.jline.widget.Widgets].getKeyMap"
    - Src: "org.jline.widget.Widgets:95,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.widget.Widgets:95,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.widget.Widgets:95,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].aliasWidget(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:105,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.widget.Widgets:105,1"
      Dst: "[org.jline.widget.Widgets].widget"
    - Src: "org.jline.widget.Widgets:105,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].getWidget(java.lang.String)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:115,1"
      Dst: "[org.jline.widget.Widgets].widget"
    - Src: "org.jline.widget.Widgets:115,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].existsWidget(java.lang.String)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:125,1"
      Dst: "[org.jline.widget.Widgets].widget"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].widget(java.lang.String)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.Widgets:135"
      Branch Sides:
      - BranchSide: "org.jline.widget.Widgets:138"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.Widgets:137"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.Widgets:140"
      Branch Sides:
      - BranchSide: "org.jline.widget.Widgets:143"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.Widgets:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.Widgets:135,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.widget.Widgets:136,1"
      Dst: "[org.jline.reader.LineReader].getBuiltinWidgets"
    - Src: "org.jline.widget.Widgets:136,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.widget.Widgets:136,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.Widgets:138,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.widget.Widgets:138,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.Widgets:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.widget.Widgets:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.widget.Widgets:141,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].parser()"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:151,1"
      Dst: "[org.jline.reader.LineReader].getParser"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].getKeyMap()"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.keymap.KeyMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:159,1"
      Dst: "[org.jline.reader.LineReader].getKeyMaps"
    - Src: "org.jline.widget.Widgets:159,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].buffer()"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Buffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:167,1"
      Dst: "[org.jline.reader.LineReader].getBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].replaceBuffer(org.jline.reader.Buffer)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:175,1"
      Dst: "[org.jline.reader.LineReader].getBuffer"
    - Src: "org.jline.widget.Widgets:175,1"
      Dst: "[org.jline.reader.Buffer].copyFrom"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].args()"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:183,1"
      Dst: "[org.jline.reader.LineReader].getParser"
    - Src: "org.jline.widget.Widgets:184,1"
      Dst: "[org.jline.widget.Widgets].buffer"
    - Src: "org.jline.widget.Widgets:184,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.widget.Widgets:184,1"
      Dst: "[org.jline.reader.Parser].parse"
    - Src: "org.jline.widget.Widgets:185,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].prevChar()"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:193,1"
      Dst: "[org.jline.reader.LineReader].getBuffer"
    - Src: "org.jline.widget.Widgets:193,1"
      Dst: "[org.jline.reader.Buffer].prevChar"
    - Src: "org.jline.widget.Widgets:193,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].currChar()"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:201,1"
      Dst: "[org.jline.reader.LineReader].getBuffer"
    - Src: "org.jline.widget.Widgets:201,1"
      Dst: "[org.jline.reader.Buffer].currChar"
    - Src: "org.jline.widget.Widgets:201,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].lastBinding()"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:209,1"
      Dst: "[org.jline.reader.LineReader].getLastBinding"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].putString(java.lang.String)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:217,1"
      Dst: "[org.jline.reader.LineReader].getBuffer"
    - Src: "org.jline.widget.Widgets:217,1"
      Dst: "[org.jline.reader.Buffer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].tailTip()"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:225,1"
      Dst: "[org.jline.reader.LineReader].getTailTip"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].setTailTip(java.lang.String)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:233,1"
      Dst: "[org.jline.reader.LineReader].setTailTip"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].setErrorPattern(java.util.regex.Pattern)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:241,1"
      Dst: "[org.jline.reader.LineReader].getHighlighter"
    - Src: "org.jline.widget.Widgets:241,1"
      Dst: "[org.jline.reader.Highlighter].setErrorPattern"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].setErrorIndex(int)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:249,1"
      Dst: "[org.jline.reader.LineReader].getHighlighter"
    - Src: "org.jline.widget.Widgets:249,1"
      Dst: "[org.jline.reader.Highlighter].setErrorIndex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].clearTailTip()"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:256,1"
      Dst: "[org.jline.reader.LineReader].setTailTip"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].setSuggestionType(org.jline.reader.LineReader$SuggestionType)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader$SuggestionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:264,1"
      Dst: "[org.jline.reader.LineReader].setAutosuggestion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].addDescription(java.util.List)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:272,1"
      Dst: "[org.jline.reader.LineReader].getTerminal"
    - Src: "org.jline.widget.Widgets:272,1"
      Dst: "[org.jline.utils.Status].getStatus"
    - Src: "org.jline.widget.Widgets:272,1"
      Dst: "[org.jline.utils.Status].update"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].clearDescription()"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:279,1"
      Dst: "[org.jline.widget.Widgets].initDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets].initDescription(int)"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.Widgets:288"
      Branch Sides:
      - BranchSide: "org.jline.widget.Widgets:287"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.Widgets:286"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.Widgets:289"
      Branch Sides:
      - BranchSide: "org.jline.widget.Widgets:292"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.Widgets:291"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.Widgets:294"
      Branch Sides:
      - BranchSide: "org.jline.widget.Widgets:296"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.Widgets:288"
      Branch Sides:
      - BranchSide: "org.jline.widget.Widgets:305"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.Widgets:304"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.Widgets:299"
      Branch Sides:
      - BranchSide: "org.jline.widget.Widgets:302"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.Widgets:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.Widgets:287,1"
      Dst: "[org.jline.reader.LineReader].getTerminal"
    - Src: "org.jline.widget.Widgets:287,1"
      Dst: "[org.jline.utils.Status].getStatus"
    - Src: "org.jline.widget.Widgets:290,1"
      Dst: "[org.jline.reader.LineReader].getTerminal"
    - Src: "org.jline.widget.Widgets:290,1"
      Dst: "[org.jline.utils.Status].getStatus"
    - Src: "org.jline.widget.Widgets:292,1"
      Dst: "[org.jline.utils.Status].setBorder"
    - Src: "org.jline.widget.Widgets:295,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.Widgets:297,1"
      Dst: "[org.jline.widget.Widgets].addDescription"
    - Src: "org.jline.widget.Widgets:300,1"
      Dst: "[org.jline.utils.Status].update"
    - Src: "org.jline.widget.Widgets:302,1"
      Dst: "[org.jline.utils.Status].clear"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.jline.widget.Widgets].destroyDescription()"
    functionSourceFile: "org.jline.widget.Widgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets:311,1"
      Dst: "[org.jline.widget.Widgets].initDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Widget].apply()"
    functionSourceFile: "org.jline.reader.Widget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.Nano$WriteMode].values()"
    functionSourceFile: "org.jline.builtins.Nano$WriteMode"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$WriteMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$WriteMode:127,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$WriteMode].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$WriteMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$WriteMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$WriteMode:127,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$WriteMode].$values()"
    functionSourceFile: "org.jline.builtins.Nano$WriteMode"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$WriteMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$historySearchBackward__70].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$historySearchBackward__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$historySearchBackward__70].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$historySearchBackward__70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].historySearchBackward()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$historySearchBackward__70:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].historySearchBackward"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$copyPrevWord__40].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$copyPrevWord__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$copyPrevWord__40].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$copyPrevWord__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].copyPrevWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$copyPrevWord__40:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].copyPrevWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals$lambda_doRegister_3__172].bootstrap$(java.lang.String)"
    functionSourceFile: "org.jline.utils.Signals$lambda_doRegister_3__172"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals$lambda_doRegister_3__172].get()"
    functionSourceFile: "org.jline.utils.Signals$lambda_doRegister_3__172"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Signals].lambda$doRegister$3(java.lang.String)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Signals$lambda_doRegister_3__172:-1,1"
      Dst: "[org.jline.utils.Signals].lambda$doRegister$3"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$inverse__260].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$inverse__260"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$inverse__260"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].inverse()"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultHighlighter$inverse__260:-1,1"
      Dst: "[org.jline.utils.AttributedStyle].inverse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl].flush(java.io.OutputStream[])"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl:46"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl:53"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl:48,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl].close(java.io.Closeable[])"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl:56"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl:63"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl:58,1"
      Dst: "[java.io.Closeable].close"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl].createShell(org.apache.sshd.server.channel.ChannelSession)"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.sshd.server.command.Command"
    argCount: 1
    argTypes:
    - "org.apache.sshd.server.channel.ChannelSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl].access$000(org.jline.builtins.ssh.ShellFactoryImpl)"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.jline.builtins.ssh.ShellFactoryImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl].access$100(java.io.OutputStream[])"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl:38,1"
      Dst: "[org.jline.builtins.ssh.ShellFactoryImpl].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].expandOrCompletePrefix()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].expandOrCompletePrefix"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$expandWord__64].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$expandWord__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$expandWord__64].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$expandWord__64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].expandWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$expandWord__64:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].expandWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$Bracket].values()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$Bracket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser$Bracket[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$Bracket:23,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$Bracket].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$Bracket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser$Bracket"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$Bracket:23,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$Bracket].$values()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$Bracket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser$Bracket[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardChar__131].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardChar__131"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardChar__131].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardChar__131"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viForwardChar()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viForwardChar__131:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viForwardChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$completePrefix__38].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$completePrefix__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$completePrefix__38].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$completePrefix__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].completePrefix()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$completePrefix__38:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].completePrefix"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].whatCursorPosition()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].whatCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Operation].values()"
    functionSourceFile: "org.jline.builtins.Nano$Operation"
    linkageType: null
    functionLinenumber: 3275
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$Operation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Operation:3276,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Operation].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$Operation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$Operation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Operation:3276,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Operation].$values()"
    functionSourceFile: "org.jline.builtins.Nano$Operation"
    linkageType: null
    functionLinenumber: 3275
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$Operation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 156
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$DirectoriesCompleter].getUserDir()"
    functionSourceFile: "org.jline.builtins.Completers$DirectoriesCompleter"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_whatCursorPosition_14__216].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getViSearchString_7__238].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_0__7].get()"
    - "[org.jline.utils.InfoCmp$lambda_static_3__173].get()"
    - "[org.jline.utils.Signals$lambda_doRegister_2__171].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_4__233].get()"
    - "[org.jline.utils.Signals$lambda_doRegister_3__172].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doList_19__281].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_2__6].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_2__234].get()"
    - "[org.jline.utils.Log$lambda_log_0__8].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_9__240].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doList_18__282].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_1__5].get()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].get()"
    - "[org.jline.utils.Log$lambda_log_1__9].get()"
    functionUses: 3
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Completers$DirectoriesCompleter:244,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$DirectoriesCompleter].accept(java.nio.file.Path)"
    functionSourceFile: "org.jline.builtins.Completers$DirectoriesCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$DirectoriesCompleter:249"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$DirectoriesCompleter:248"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$DirectoriesCompleter:249"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$DirectoriesCompleter:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$DirectoriesCompleter:249,1"
      Dst: "[java.nio.file.Files].isDirectory"
    - Src: "org.jline.builtins.Completers$DirectoriesCompleter:249,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].accept"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$DirectoriesCompleter].lambda$new$0(java.nio.file.Path)"
    functionSourceFile: "org.jline.builtins.Completers$DirectoriesCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viInsertComment__139].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viInsertComment__139"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viInsertComment__139].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viInsertComment__139"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viInsertComment()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viInsertComment__139:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viInsertComment"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Curses].tputs(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Curses"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Curses].tputs(java.lang.Appendable,java.lang.String,java.lang.Object[])"
    functionUses: 8
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.Curses:42"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:47"
        BranchSideFuncs:
        - "tputs(java.lang.Appendable,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.jline.utils.Curses:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Curses:44,1"
      Dst: "[org.jline.utils.Curses].tputs"
    - Src: "org.jline.utils.Curses:45,1"
      Dst: "[java.io.StringWriter].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Curses].tputs(java.lang.Appendable,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Curses"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Curses].doTputs(java.lang.Appendable,java.lang.String,java.lang.Object[])"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Curses:59,1"
      Dst: "[org.jline.utils.Curses].doTputs"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Curses].doTputs(java.lang.Appendable,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Curses"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.reader.impl.history.DefaultHistory].toString()"
    - "[org.jline.terminal.impl.ExecPty].toString()"
    - "[org.jline.console.impl.SystemRegistryImpl$CommandData].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.terminal.MouseEvent].toString()"
    - "[org.jline.terminal.Cursor].toString()"
    - "[org.jline.reader.Reference].toString()"
    - "[org.jline.utils.AttributedStyle].toString()"
    - "[org.jline.terminal.Size].toString()"
    - "[org.jline.builtins.Options].toString()"
    - "[org.jline.reader.impl.completer.AggregateCompleter].toString()"
    - "[org.jline.terminal.Attributes].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].toString()"
    - "[org.jline.reader.impl.completer.StringsCompleter].toString()"
    - "[org.jline.reader.Candidate].toString()"
    - "[org.jline.utils.DiffHelper$Diff].toString()"
    - "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].toString()"
    - "[org.jline.style.StyleBundleInvocationHandler].toString()"
    - "[org.jline.reader.Macro].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.builtins.ScreenTerminal].toString()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator:org.jline.reader.impl.LineReaderImpl$1:org.jline.widget.Widgets$1].toString()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].toString()"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].flush()"
    - "[org.jline.utils.PumpReader$Writer].flush()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].flush()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].flush()"
    - "[org.jline.terminal.impl.AbstractWindowsConsoleWriter:org.jline.utils.NonBlockingPumpReader$NbpWriter].flush()"
    - "[org.jline.utils.WriterOutputStream].flush()"
    - "[org.jline.reader.PrintAboveWriter].flush()"
    - "[org.jline.reader.impl.LineReaderImpl].flush()"
    - "[org.jline.terminal.impl.AbstractTerminal].flush()"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].flush()"
    - "[java.lang.Thread].sleep(long)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    functionUses: 1
    ICount: 594
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "org.jline.utils.Curses:71"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:473"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:472"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:76"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:76"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:78"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:85"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:84"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:80"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:81"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:80"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:80"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:90"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:472"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:471"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:101"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:472"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:471"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:106"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:472"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:471"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:111"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:472"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:471"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:116"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:472"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:471"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:121"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:472"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:471"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:128"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:472"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:471"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:139"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:472"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:471"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:147"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:153"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:159"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:159"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:160"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:163"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:168"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:167"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:163"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:168"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:167"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:164"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:173"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:173"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:174"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:177"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:182"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:181"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:177"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:182"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:181"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:178"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:187"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:190"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:189"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:191"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:197"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:199"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:198"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:199"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:205"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:210"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:217"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:224"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:231"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:238"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:245"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:252"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:259"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:266"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:267"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:266"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:273"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:276"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:273"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:280"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:283"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:281"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:280"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:287"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:290"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:288"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:287"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:290"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:288"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:287"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:294"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:296"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:295"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:294"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:300"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:306"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:309"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:307"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:306"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:309"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:307"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:306"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:313"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:316"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:315"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:320"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:323"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:322"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:320"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:323"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:322"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:325"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:323"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:322"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:328"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:331"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:330"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:333"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:331"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:330"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:336"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:337"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:336"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:336"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:339"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:338"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:344"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:347"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:346"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:347"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:355"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:358"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:357"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:365"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:382"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:381"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:382"
      Branch Sides: []
    - Branch String: "org.jline.utils.Curses:386"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:383"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:388"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:392"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:391"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:392"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:397"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:396"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:393"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:398"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:401"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:400"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:402"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:404"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:410"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:409"
        BranchSideFuncs:
        - "toInteger(java.lang.Object)"
    - Branch String: "org.jline.utils.Curses:406"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:429"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:428"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:413"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:416"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:415"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:416"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:419"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:418"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:419"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:422"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:421"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:422"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:426"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:425"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:429"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:432"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:431"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jline.utils.Curses:430"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:429"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:438"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:460"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:438"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:460"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:441"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:452"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:451"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:442"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:442"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:444"
      Branch Sides: []
    - Branch String: "org.jline.utils.Curses:446"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:440"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:454"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:457"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.jline.utils.Curses:456"
        BranchSideFuncs:
        - "sleep(long)"
    - Branch String: "org.jline.utils.Curses:461"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:472"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:471"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:467"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:472"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jline.utils.Curses:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Curses:67,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.Curses:72,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:75,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:79,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:85,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:91,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:95,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:102,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:107,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:112,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:117,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:122,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:129,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:138,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:140,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:144,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:148,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:152,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:154,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:158,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:161,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:165,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:172,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:175,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:179,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:186,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:188,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:188,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:190,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:197,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:200,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.Curses:200,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.Curses:201,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:201,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:206,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:206,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.utils.Curses:206,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.Curses:206,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:206,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:211,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:211,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:212,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:212,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:213,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:213,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:218,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:218,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:219,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:219,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:220,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:220,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:225,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:225,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:226,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:226,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:227,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:227,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:232,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:232,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:233,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:233,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:234,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:234,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:239,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:239,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:240,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:240,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:241,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:241,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:246,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:246,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:247,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:247,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:248,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:248,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:253,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:253,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:254,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:254,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:255,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:255,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:260,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:260,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:261,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:261,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:262,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:262,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:267,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:267,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:268,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:268,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:269,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.utils.Curses:269,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:274,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:274,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:275,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:275,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:276,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.utils.Curses:276,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:281,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:281,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:282,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:282,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:283,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.utils.Curses:283,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:288,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:288,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:289,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:289,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:290,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.utils.Curses:290,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:295,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:295,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:296,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.utils.Curses:296,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:301,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:301,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:302,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:302,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:307,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:307,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:308,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:308,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:309,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.utils.Curses:309,1"
      Dst: "[java.util.ArrayDeque].push"
    - Src: "org.jline.utils.Curses:325,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:325,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:345,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:345,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:348,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:348,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:352,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:352,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:352,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.utils.Curses:352,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:356,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:365,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.utils.Curses:380,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:382,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.utils.Curses:385,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:386,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.utils.Curses:390,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:392,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.utils.Curses:395,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:396,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.utils.Curses:398,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.utils.Curses:405,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:407,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.Curses:410,1"
      Dst: "[java.util.ArrayDeque].pop"
    - Src: "org.jline.utils.Curses:410,1"
      Dst: "[org.jline.utils.Curses].toInteger"
    - Src: "org.jline.utils.Curses:412,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Curses:414,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Curses:417,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Curses:420,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Curses:423,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Curses:424,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Curses:426,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Curses:427,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.Curses:427,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Curses:427,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.utils.Curses:429,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.Curses:430,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Curses:430,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Curses:430,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Curses:430,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Curses:430,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.Curses:430,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.utils.Curses:432,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:438,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:441,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.Curses:455,1"
      Dst: "[java.io.Flushable].flush"
    - Src: "org.jline.utils.Curses:457,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "org.jline.utils.Curses:462,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "org.jline.utils.Curses:468,1"
      Dst: "[java.lang.Appendable].append"
    BBCount: 200
    CyclomaticComplexity: 7
  - functionName: "[org.jline.utils.Curses].toInteger(java.lang.Object)"
    functionSourceFile: "org.jline.utils.Curses"
    linkageType: null
    functionLinenumber: 475
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].toString()"
    - "[org.jline.terminal.impl.ExecPty].toString()"
    - "[org.jline.console.impl.SystemRegistryImpl$CommandData].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.terminal.MouseEvent].toString()"
    - "[org.jline.terminal.Cursor].toString()"
    - "[org.jline.reader.Reference].toString()"
    - "[org.jline.utils.AttributedStyle].toString()"
    - "[org.jline.terminal.Size].toString()"
    - "[org.jline.builtins.Options].toString()"
    - "[org.jline.reader.impl.completer.AggregateCompleter].toString()"
    - "[org.jline.terminal.Attributes].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].toString()"
    - "[org.jline.reader.impl.completer.StringsCompleter].toString()"
    - "[org.jline.reader.Candidate].toString()"
    - "[org.jline.utils.DiffHelper$Diff].toString()"
    - "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].toString()"
    - "[org.jline.style.StyleBundleInvocationHandler].toString()"
    - "[org.jline.reader.Macro].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.builtins.ScreenTerminal].toString()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator:org.jline.reader.impl.LineReaderImpl$1:org.jline.widget.Widgets$1].toString()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].toString()"
    functionUses: 33
    ICount: 18
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.jline.utils.Curses:476"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:478"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:477"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Curses:478"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:481"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Curses:480"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.jline.utils.Curses:479"
      Branch Sides:
      - BranchSide: "org.jline.utils.Curses:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Curses:477,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "org.jline.utils.Curses:479,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.utils.Curses:481,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.utils.Curses:481,1"
      Dst: "[java.lang.Integer].parseInt"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$MOUSE_EVENT_RECORD].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$MOUSE_EVENT_RECORD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$MOUSE_EVENT_RECORD:535,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__236].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__236"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__236].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__236"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viRevRepeatFind()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__236:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viRevRepeatFind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles$lambda_style_2__11].bootstrap$()"
    functionSourceFile: "org.jline.builtins.Styles$lambda_style_2__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.Styles$lambda_style_2__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles].lambda$style$2(java.lang.String)"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Styles$lambda_style_2__11:-1,1"
      Dst: "[org.jline.builtins.Styles].lambda$style$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$selfInsert__90].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$selfInsert__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$selfInsert__90].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$selfInsert__90"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].selfInsert()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$selfInsert__90:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].selfInsert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD].read()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD:461,1"
      Dst: "[com.sun.jna.Structure].readField"
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD:464,1"
      Dst: "[com.sun.jna.Union].setType"
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD:467,1"
      Dst: "[com.sun.jna.Union].setType"
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD:470,1"
      Dst: "[com.sun.jna.Union].setType"
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD:473,1"
      Dst: "[com.sun.jna.Union].setType"
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD:476,1"
      Dst: "[com.sun.jna.Union].setType"
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD:479,1"
      Dst: "[com.sun.jna.Structure].read"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD:486,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$SignalHandler"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    - "org.jline.terminal.Terminal$SignalHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.utils.Signals].registerDefault(java.lang.String)"
    - "[org.jline.terminal.impl.PosixSysTerminal$lambda_handle_1__186].bootstrap$(org.jline.terminal.impl.PosixSysTerminal,org.jline.terminal.Terminal$Signal)"
    - "[org.jline.utils.Signals].register(java.lang.String,java.lang.Runnable)"
    functionUses: 15
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.PosixSysTerminal:62"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixSysTerminal:69"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.PosixSysTerminal:68"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.PosixSysTerminal:63"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixSysTerminal:66"
        BranchSideFuncs:
        - "registerDefault(java.lang.String)"
      - BranchSide: "org.jline.terminal.impl.PosixSysTerminal:65"
        BranchSideFuncs:
        - "bootstrap$(org.jline.terminal.impl.PosixSysTerminal,org.jline.terminal.Terminal$Signal)"
        - "register(java.lang.String,java.lang.Runnable)"
    Callsites:
    - Src: "org.jline.terminal.impl.PosixSysTerminal:61,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].handle"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:64,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:64,1"
      Dst: "[org.jline.utils.Signals].registerDefault"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:66,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:66,1"
      Dst: "[org.jline.terminal.impl.PosixSysTerminal$lambda_handle_1__186].bootstrap$"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:66,1"
      Dst: "[org.jline.utils.Signals].register"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal].reader()"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal].writer()"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal].input()"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal].output()"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal].doClose()"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.ShutdownHooks].remove(org.jline.utils.ShutdownHooks$Task)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.Signals].unregister(java.lang.String,java.lang.Object)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].doClose()"
    - "[org.jline.utils.NonBlockingReaderImpl].shutdown()"
    - "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].shutdown()"
    - "[org.jline.utils.NonBlockingReader].shutdown()"
    functionUses: 1
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.PosixSysTerminal:93"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.PosixSysTerminal:96"
        BranchSideFuncs:
        - "hasNext()"
        - "unregister(java.lang.String,java.lang.Object)"
        - "next()"
      - BranchSide: "org.jline.terminal.impl.PosixSysTerminal:95"
        BranchSideFuncs:
        - "doClose()"
        - "shutdown()"
    Callsites:
    - Src: "org.jline.terminal.impl.PosixSysTerminal:92,1"
      Dst: "[org.jline.utils.ShutdownHooks].remove"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:93,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:93,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:93,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:93,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:94,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:94,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:94,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:94,1"
      Dst: "[org.jline.utils.Signals].unregister"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:96,1"
      Dst: "[org.jline.terminal.impl.AbstractPosixTerminal].doClose"
    - Src: "org.jline.terminal.impl.PosixSysTerminal:98,1"
      Dst: "[org.jline.utils.NonBlockingReader].shutdown"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal].lambda$handle$1(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.PosixSysTerminal:66,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal].lambda$new$0(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.PosixSysTerminal:51,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viKillEol__123].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viKillEol__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viKillEol__123].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viKillEol__123"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viKillEol()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viKillEol__123:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viKillEol"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence$ForceMode].values()"
    functionSourceFile: "org.jline.utils.AttributedCharSequence$ForceMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedCharSequence$ForceMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence$ForceMode:45,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence$ForceMode].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.utils.AttributedCharSequence$ForceMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedCharSequence$ForceMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedCharSequence$ForceMode:45,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedCharSequence$ForceMode].$values()"
    functionSourceFile: "org.jline.utils.AttributedCharSequence$ForceMode"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.jline.utils.AttributedCharSequence$ForceMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdLine].getLine()"
    functionSourceFile: "org.jline.console.CmdLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdLine].getHead()"
    functionSourceFile: "org.jline.console.CmdLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdLine].getTail()"
    functionSourceFile: "org.jline.console.CmdLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdLine].getArgs()"
    functionSourceFile: "org.jline.console.CmdLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdLine].getDescriptionType()"
    functionSourceFile: "org.jline.console.CmdLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdLine$DescriptionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence[])"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 5
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder:38"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:40"
        BranchSideFuncs:
        - "toAttributedString()"
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:39,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.utils.AttributedStringBuilder:41,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedStringBuilder].length()"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 54
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 32
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].styleAt(int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].styleCodeAt(int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].buffer()"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].offset()"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].subSequence(int,int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:87,1"
      Dst: "[java.util.Arrays].copyOfRange"
    - Src: "org.jline.utils.AttributedStringBuilder:87,1"
      Dst: "[java.util.Arrays].copyOfRange"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    functionUses: 145
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder:92"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:95"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:94"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString)"
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:95,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedString].subSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].subSequence(int,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:103,1"
      Dst: "[java.lang.CharSequence].subSequence"
    - Src: "org.jline.utils.AttributedStringBuilder:103,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].append(char)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    functionUses: 40
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:108,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.jline.utils.AttributedStringBuilder:108,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.jline.utils.AttributedStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    functionUses: 15
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:112,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 31
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].style(java.util.function.Function)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    functionUses: 8
    ICount: 7
    EdgeCount: 34
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:121,1"
      Dst: "[java.util.function.Function].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].styled(java.util.function.Function,java.lang.CharSequence)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_0__182].bootstrap$(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].styled(java.util.function.Function,java.util.function.Consumer)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:126,1"
      Dst: "[org.jline.utils.AttributedStringBuilder$lambda_styled_0__182].bootstrap$"
    - Src: "org.jline.utils.AttributedStringBuilder:126,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedStyle"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].bootstrap$(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_2__201].bootstrap$(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].styled(java.util.function.Function,java.util.function.Consumer)"
    functionUses: 17
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:130,1"
      Dst: "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].bootstrap$"
    - Src: "org.jline.utils.AttributedStringBuilder:130,1"
      Dst: "[org.jline.utils.AttributedStringBuilder$lambda_styled_2__201].bootstrap$"
    - Src: "org.jline.utils.AttributedStringBuilder:130,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].styled(java.util.function.Function,java.util.function.Consumer)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_2__177].accept(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$add__4].accept(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$setBuffer__18].accept(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_2__201].accept(java.lang.Object)"
    - "[org.jline.reader.impl.history.DefaultHistory$lambda_load_0__202].accept(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_2__2].accept(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_0__182].accept(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_32__199].accept(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:136,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.utils.AttributedStringBuilder:137,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].style()"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence,int,int)"
    - "[org.jline.utils.AttributedString].length()"
    functionUses: 68
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:147,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.utils.AttributedStringBuilder:147,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString,int,int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 3
    argTypes:
    - "org.jline.utils.AttributedString"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence,int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:151,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedCharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence,int,int)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    functionUses: 11
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:155,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.AttributedStringBuilder:155,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence,int,int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 3
    argTypes:
    - "org.jline.utils.AttributedCharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].ensureCapacity(int)"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedStyle].getMask()"
    - "[org.jline.utils.AttributedStyle].getStyle()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].styleCodeAt(int)"
    - "[org.jline.utils.AttributedCharSequence].styleCodeAt(int)"
    - "[org.jline.utils.AttributedStringBuilder$TabStops].defined()"
    - "[org.jline.utils.AttributedStringBuilder].insertTab(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].ensureCapacity(int)"
    functionUses: 3
    ICount: 50
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder:160"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:177"
        BranchSideFuncs:
        - "defined()"
        - "styleCodeAt(int)"
        - "getMask()"
        - "getStyle()"
        - "charAt(int)"
      - BranchSide: "org.jline.utils.AttributedStringBuilder:176"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:163"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:166"
        BranchSideFuncs:
        - "insertTab(org.jline.utils.AttributedStyle)"
      - BranchSide: "org.jline.utils.AttributedStringBuilder:165"
        BranchSideFuncs:
        - "ensureCapacity(int)"
    - Branch String: "org.jline.utils.AttributedStringBuilder:163"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:166"
        BranchSideFuncs:
        - "insertTab(org.jline.utils.AttributedStyle)"
      - BranchSide: "org.jline.utils.AttributedStringBuilder:165"
        BranchSideFuncs:
        - "ensureCapacity(int)"
    - Branch String: "org.jline.utils.AttributedStringBuilder:169"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:172"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:159,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].ensureCapacity"
    - Src: "org.jline.utils.AttributedStringBuilder:161,1"
      Dst: "[org.jline.utils.AttributedCharSequence].charAt"
    - Src: "org.jline.utils.AttributedStringBuilder:162,1"
      Dst: "[org.jline.utils.AttributedCharSequence].styleCodeAt"
    - Src: "org.jline.utils.AttributedStringBuilder:162,1"
      Dst: "[org.jline.utils.AttributedStyle].getMask"
    - Src: "org.jline.utils.AttributedStringBuilder:162,1"
      Dst: "[org.jline.utils.AttributedStyle].getStyle"
    - Src: "org.jline.utils.AttributedStringBuilder:163,1"
      Dst: "[org.jline.utils.AttributedStringBuilder$TabStops].defined"
    - Src: "org.jline.utils.AttributedStringBuilder:164,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].insertTab"
    - Src: "org.jline.utils.AttributedStringBuilder:166,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].ensureCapacity"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedStringBuilder].ensureCapacity(int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder:181"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:189"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:188"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:183"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:182,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.utils.AttributedStringBuilder:186,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "org.jline.utils.AttributedStringBuilder:187,1"
      Dst: "[java.util.Arrays].copyOf"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedStringBuilder].appendAnsi(java.lang.String)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].ansiAppend(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:192,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].ansiAppend"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].ansiAppend(java.lang.String)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].ensureCapacity(int)"
    - "[org.jline.utils.AttributedStyle].bold()"
    - "[org.jline.utils.AttributedStyle].faint()"
    - "[org.jline.utils.AttributedStyle].italic()"
    - "[org.jline.utils.AttributedStyle].underline()"
    - "[org.jline.utils.AttributedStyle].blink()"
    - "[org.jline.utils.AttributedStyle].inverse()"
    - "[org.jline.utils.AttributedStyle].conceal()"
    - "[org.jline.utils.AttributedStyle].crossedOut()"
    - "[org.jline.utils.AttributedStyle].boldOff()"
    - "[org.jline.utils.AttributedStyle].faintOff()"
    - "[org.jline.utils.AttributedStyle].italicOff()"
    - "[org.jline.utils.AttributedStyle].underlineOff()"
    - "[org.jline.utils.AttributedStyle].blinkOff()"
    - "[org.jline.utils.AttributedStyle].inverseOff()"
    - "[org.jline.utils.AttributedStyle].concealOff()"
    - "[org.jline.utils.AttributedStyle].crossedOutOff()"
    - "[org.jline.utils.AttributedStyle].foreground(int)"
    - "[org.jline.utils.AttributedStyle].foregroundOff()"
    - "[org.jline.utils.AttributedStyle].background(int)"
    - "[org.jline.utils.AttributedStyle].backgroundOff()"
    - "[org.jline.utils.AttributedStyle].foreground(int,int,int)"
    - "[org.jline.utils.AttributedStyle].background(int,int,int)"
    - "[org.jline.utils.AttributedStyle].foreground(int)"
    - "[org.jline.utils.AttributedStyle].background(int)"
    - "[org.jline.utils.AttributedStyle].foreground(int)"
    - "[org.jline.utils.AttributedStyle].background(int)"
    - "[org.jline.utils.AttributedStringBuilder].ensureCapacity(int)"
    - "[org.jline.utils.AttributedStringBuilder].ensureCapacity(int)"
    - "[org.jline.utils.AttributedStringBuilder$TabStops].defined()"
    - "[org.jline.utils.AttributedStringBuilder].insertTab(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].ensureCapacity(int)"
    - "[org.jline.utils.AttributedStyle].getStyle()"
    - "[org.jline.utils.AttributedStringBuilder].equals(char[],int,char[],int,int)"
    functionUses: 5
    ICount: 291
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder:199"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:411"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:410"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:201"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:203"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:202"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:201"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:203"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:202"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:203"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:206"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:205"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:203"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:206"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:205"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:206"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:343"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:342"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:207"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:210"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:337"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:336"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:211"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:211"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:210"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:289"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:335"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:334"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:291"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:302"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:292"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:312"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:311"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:296"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:299"
        BranchSideFuncs:
        - "foreground(int,int,int)"
      - BranchSide: "org.jline.utils.AttributedStringBuilder:298"
        BranchSideFuncs:
        - "background(int,int,int)"
    - Branch String: "org.jline.utils.AttributedStringBuilder:302"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:312"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:311"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:303"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:312"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:311"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:305"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:308"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:307"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:207"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:207"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:196"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:195"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:207"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:196"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:195"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:343"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:346"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:349"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:352"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:355"
        BranchSideFuncs:
        - "insertTab(org.jline.utils.AttributedStyle)"
      - BranchSide: "org.jline.utils.AttributedStringBuilder:354"
        BranchSideFuncs:
        - "ensureCapacity(int)"
    - Branch String: "org.jline.utils.AttributedStringBuilder:352"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:355"
        BranchSideFuncs:
        - "insertTab(org.jline.utils.AttributedStyle)"
      - BranchSide: "org.jline.utils.AttributedStringBuilder:354"
        BranchSideFuncs:
        - "ensureCapacity(int)"
    - Branch String: "org.jline.utils.AttributedStringBuilder:356"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:393"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:392"
        BranchSideFuncs:
        - "getStyle()"
    - Branch String: "org.jline.utils.AttributedStringBuilder:395"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:398"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:397"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:401"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:196"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:195"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:401"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:196"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:195"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:402"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:402"
        BranchSideFuncs:
        - "equals(char[],int,char[],int,int)"
      - BranchSide: "org.jline.utils.AttributedStringBuilder:401"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:403"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:196"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:195"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:404"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:404"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:198,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.AttributedStringBuilder:198,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].ensureCapacity"
    - Src: "org.jline.utils.AttributedStringBuilder:199,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.AttributedStringBuilder:200,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.utils.AttributedStringBuilder:208,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.AttributedStringBuilder:208,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.utils.AttributedStringBuilder:211,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.utils.AttributedStringBuilder:211,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.AttributedStringBuilder:217,1"
      Dst: "[org.jline.utils.AttributedStyle].bold"
    - Src: "org.jline.utils.AttributedStringBuilder:220,1"
      Dst: "[org.jline.utils.AttributedStyle].faint"
    - Src: "org.jline.utils.AttributedStringBuilder:223,1"
      Dst: "[org.jline.utils.AttributedStyle].italic"
    - Src: "org.jline.utils.AttributedStringBuilder:226,1"
      Dst: "[org.jline.utils.AttributedStyle].underline"
    - Src: "org.jline.utils.AttributedStringBuilder:229,1"
      Dst: "[org.jline.utils.AttributedStyle].blink"
    - Src: "org.jline.utils.AttributedStringBuilder:232,1"
      Dst: "[org.jline.utils.AttributedStyle].inverse"
    - Src: "org.jline.utils.AttributedStringBuilder:235,1"
      Dst: "[org.jline.utils.AttributedStyle].conceal"
    - Src: "org.jline.utils.AttributedStringBuilder:238,1"
      Dst: "[org.jline.utils.AttributedStyle].crossedOut"
    - Src: "org.jline.utils.AttributedStringBuilder:241,1"
      Dst: "[org.jline.utils.AttributedStyle].boldOff"
    - Src: "org.jline.utils.AttributedStringBuilder:241,1"
      Dst: "[org.jline.utils.AttributedStyle].faintOff"
    - Src: "org.jline.utils.AttributedStringBuilder:244,1"
      Dst: "[org.jline.utils.AttributedStyle].italicOff"
    - Src: "org.jline.utils.AttributedStringBuilder:247,1"
      Dst: "[org.jline.utils.AttributedStyle].underlineOff"
    - Src: "org.jline.utils.AttributedStringBuilder:250,1"
      Dst: "[org.jline.utils.AttributedStyle].blinkOff"
    - Src: "org.jline.utils.AttributedStringBuilder:253,1"
      Dst: "[org.jline.utils.AttributedStyle].inverseOff"
    - Src: "org.jline.utils.AttributedStringBuilder:256,1"
      Dst: "[org.jline.utils.AttributedStyle].concealOff"
    - Src: "org.jline.utils.AttributedStringBuilder:259,1"
      Dst: "[org.jline.utils.AttributedStyle].crossedOutOff"
    - Src: "org.jline.utils.AttributedStringBuilder:269,1"
      Dst: "[org.jline.utils.AttributedStyle].foreground"
    - Src: "org.jline.utils.AttributedStringBuilder:272,1"
      Dst: "[org.jline.utils.AttributedStyle].foregroundOff"
    - Src: "org.jline.utils.AttributedStringBuilder:282,1"
      Dst: "[org.jline.utils.AttributedStyle].background"
    - Src: "org.jline.utils.AttributedStringBuilder:285,1"
      Dst: "[org.jline.utils.AttributedStyle].backgroundOff"
    - Src: "org.jline.utils.AttributedStringBuilder:290,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.AttributedStringBuilder:293,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.AttributedStringBuilder:294,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.AttributedStringBuilder:295,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.AttributedStringBuilder:297,1"
      Dst: "[org.jline.utils.AttributedStyle].foreground"
    - Src: "org.jline.utils.AttributedStringBuilder:299,1"
      Dst: "[org.jline.utils.AttributedStyle].background"
    - Src: "org.jline.utils.AttributedStringBuilder:304,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.AttributedStringBuilder:306,1"
      Dst: "[org.jline.utils.AttributedStyle].foreground"
    - Src: "org.jline.utils.AttributedStringBuilder:308,1"
      Dst: "[org.jline.utils.AttributedStyle].background"
    - Src: "org.jline.utils.AttributedStringBuilder:322,1"
      Dst: "[org.jline.utils.AttributedStyle].foreground"
    - Src: "org.jline.utils.AttributedStringBuilder:332,1"
      Dst: "[org.jline.utils.AttributedStyle].background"
    - Src: "org.jline.utils.AttributedStringBuilder:344,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].ensureCapacity"
    - Src: "org.jline.utils.AttributedStringBuilder:347,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].ensureCapacity"
    - Src: "org.jline.utils.AttributedStringBuilder:352,1"
      Dst: "[org.jline.utils.AttributedStringBuilder$TabStops].defined"
    - Src: "org.jline.utils.AttributedStringBuilder:353,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].insertTab"
    - Src: "org.jline.utils.AttributedStringBuilder:355,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].ensureCapacity"
    - Src: "org.jline.utils.AttributedStringBuilder:394,1"
      Dst: "[org.jline.utils.AttributedStyle].getStyle"
    - Src: "org.jline.utils.AttributedStringBuilder:403,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].equals"
    BBCount: 92
    CyclomaticComplexity: 3
  - functionName: "[org.jline.utils.AttributedStringBuilder].equals(char[],int,char[],int,int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "char[]"
    - "int"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder:415"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:416"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:415"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:415"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:416"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:415"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:415"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:416"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:415"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:415"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:417"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:418"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:423"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:422"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:419"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:417"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedStringBuilder].insertTab(org.jline.utils.AttributedStyle)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder$TabStops].spaces(int)"
    - "[org.jline.utils.AttributedStringBuilder].ensureCapacity(int)"
    - "[org.jline.utils.AttributedStyle].getStyle()"
    functionUses: 2
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder:429"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:427,1"
      Dst: "[org.jline.utils.AttributedStringBuilder$TabStops].spaces"
    - Src: "org.jline.utils.AttributedStringBuilder:428,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].ensureCapacity"
    - Src: "org.jline.utils.AttributedStringBuilder:431,1"
      Dst: "[org.jline.utils.AttributedStyle].getStyle"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.AttributedStringBuilder].setLength(int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].tabs(int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].tabs(java.util.List)"
    functionUses: 11
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder:450"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:453"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:452"
        BranchSideFuncs:
        - "tabs(java.util.List)"
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:453,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.AttributedStringBuilder:453,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.utils.AttributedStringBuilder:453,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].tabs(java.util.List)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder:457"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:460"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:459"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].altCharset(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder:465"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:468"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:467"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:468"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:468"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:467"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:469"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:468"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:468,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.jline.utils.AttributedStringBuilder:469,1"
      Dst: "[java.lang.String].toCharArray"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].styleMatches(java.util.regex.Pattern,org.jline.utils.AttributedStyle)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "org.jline.utils.AttributedStyle"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].getMask()"
    - "[org.jline.utils.AttributedStyle].getStyle()"
    functionUses: 4
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder:475"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:480"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:479"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:476"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:474,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.utils.AttributedStringBuilder:475,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.utils.AttributedStringBuilder:476,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.jline.utils.AttributedStringBuilder:476,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.jline.utils.AttributedStringBuilder:477,1"
      Dst: "[org.jline.utils.AttributedStyle].getMask"
    - Src: "org.jline.utils.AttributedStringBuilder:477,1"
      Dst: "[org.jline.utils.AttributedStyle].getStyle"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.jline.utils.AttributedStringBuilder].styleMatches(java.util.regex.Pattern,java.util.List)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].getMask()"
    - "[org.jline.utils.AttributedStyle].getStyle()"
    functionUses: 6
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.AttributedStringBuilder:485"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:493"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:492"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:486"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:486"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.AttributedStringBuilder:485"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.AttributedStringBuilder:488"
      Branch Sides:
      - BranchSide: "org.jline.utils.AttributedStringBuilder:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:484,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.utils.AttributedStringBuilder:485,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.utils.AttributedStringBuilder:486,1"
      Dst: "[java.util.regex.Matcher].groupCount"
    - Src: "org.jline.utils.AttributedStringBuilder:487,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.AttributedStringBuilder:488,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.jline.utils.AttributedStringBuilder:488,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.jline.utils.AttributedStringBuilder:489,1"
      Dst: "[org.jline.utils.AttributedStyle].getMask"
    - Src: "org.jline.utils.AttributedStringBuilder:489,1"
      Dst: "[org.jline.utils.AttributedStyle].getStyle"
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.jline.utils.AttributedStringBuilder].subSequence(int,int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:24,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].subSequence"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].append(char)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:24,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:24,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:24,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].lambda$styled$2(java.lang.CharSequence,org.jline.utils.AttributedStringBuilder)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.jline.utils.AttributedStringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:130,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].lambda$styled$1(org.jline.utils.AttributedStyle,org.jline.utils.AttributedStyle)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedStyle"
    - "org.jline.utils.AttributedStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder].lambda$styled$0(java.lang.CharSequence,org.jline.utils.AttributedStringBuilder)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.jline.utils.AttributedStringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder:126,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log$lambda_log_0__8].bootstrap$(java.util.logging.Level,java.util.function.Supplier)"
    functionSourceFile: "org.jline.utils.Log$lambda_log_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log$lambda_log_0__8].get()"
    functionSourceFile: "org.jline.utils.Log$lambda_log_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].lambda$log$0(java.util.logging.Level,java.util.function.Supplier)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log$lambda_log_0__8:-1,1"
      Dst: "[org.jline.utils.Log].lambda$log$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].index()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$EntryImpl"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].time()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$EntryImpl"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$EntryImpl"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$EntryImpl"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory$EntryImpl:478,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.reader.impl.history.DefaultHistory$EntryImpl:478,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].doNameCommand()"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:151,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:151,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:151,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry$getValue__397].bootstrap$"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:151,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry$getKey__398].bootstrap$"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:151,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:151,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].commandNames()"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:155,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].commandAliases()"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].rename(java.lang.Enum,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:164"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:166"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:165"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:166"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:169"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:164,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:166,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:169,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:170,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].doNameCommand"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].alias(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:174"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:174,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:177,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].hasCommand(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:181"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:180"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:181"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:181,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:181,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].compileCompleters()"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.completer.SystemCompleter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:186"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:191"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:186,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:186,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:186,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:186,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:188,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:189,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:189,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:189,1"
      Dst: "[org.jline.console.CommandMethods].compileCompleter"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:189,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:189,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:187,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].add"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:191,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].addAliases"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].command(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:198"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:201"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:197,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:198,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:199,1"
      Dst: "[java.util.Map].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].getCommandMethods(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CommandMethods"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:207,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].command"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:207,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].command(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry:137,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$EnumCmdRegistry].command"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].println(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:79,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].defaultPrntOptions"
    - Src: "org.jline.console.impl.DefaultPrinter:79,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].internalPrintln"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].println(java.util.Map,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].defaultPrntOptions(boolean)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.console.impl.DefaultPrinter].manageBooleanOptions(java.util.Map)"
    - "[org.jline.console.impl.DefaultPrinter].internalPrintln(java.util.Map,java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:85"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:89"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "defaultPrntOptions(boolean)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:88"
        BranchSideFuncs:
        - "internalPrintln(java.util.Map,java.lang.Object)"
        - "manageBooleanOptions(java.util.Map)"
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:85,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:85,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].defaultPrntOptions"
    - Src: "org.jline.console.impl.DefaultPrinter:86,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.console.impl.DefaultPrinter:85,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:85,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:85,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:87,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:87,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.DefaultPrinter:87,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.jline.console.impl.DefaultPrinter:89,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].manageBooleanOptions"
    - Src: "org.jline.console.impl.DefaultPrinter:90,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].internalPrintln"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.DefaultPrinter].refresh()"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:95,1"
      Dst: "[java.util.LinkedHashMap].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].appendUsage(java.lang.String[])"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:128"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:129"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:128"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:128"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:131"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:132,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jline.console.impl.DefaultPrinter:133,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].compileOptions(org.jline.builtins.Options)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Options"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 111
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:140"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:142"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:141"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:142"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:145"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:144"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:145"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:148"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:147"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:148"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:151"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:150"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:151"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:154"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:153"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:154"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:157"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:156"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:157"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:160"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:159"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:160"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:163"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:162"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:163"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:166"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:165"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:166"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:169"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:168"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:169"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:172"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:171"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:172"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:175"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:174"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:175"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:178"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:177"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:178"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:181"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:180"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:181"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:183"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:184"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:187"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:186"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:187"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:190"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:189"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:190"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:193"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:192"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:193"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:203"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:202"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:203"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:206"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:140,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:141,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:141,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:142,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:143,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.console.impl.DefaultPrinter:143,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:145,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:146,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:146,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:148,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:149,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.console.impl.DefaultPrinter:149,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:149,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:151,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:152,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:152,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:154,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:155,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:155,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:157,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:158,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:158,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:160,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:161,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:161,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:163,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:164,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.console.impl.DefaultPrinter:164,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.DefaultPrinter:164,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.DefaultPrinter:164,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:166,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:167,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.console.impl.DefaultPrinter:167,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.DefaultPrinter:167,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.DefaultPrinter:167,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:169,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:170,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.console.impl.DefaultPrinter:170,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.DefaultPrinter:170,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.DefaultPrinter:170,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:172,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:173,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:173,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:175,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:176,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.console.impl.DefaultPrinter:176,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:176,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:178,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:179,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.console.impl.DefaultPrinter:179,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:179,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:181,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:182,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.console.impl.DefaultPrinter:182,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:182,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:184,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:185,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.console.impl.DefaultPrinter:185,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:185,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:187,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:188,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.console.impl.DefaultPrinter:188,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:190,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:191,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.console.impl.DefaultPrinter:191,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:193,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:195,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.console.impl.DefaultPrinter:195,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].optionRowHighlight"
    - Src: "org.jline.console.impl.DefaultPrinter:195,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:198,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.console.impl.DefaultPrinter:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:199,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.console.impl.DefaultPrinter:203,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.DefaultPrinter:204,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:204,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:206,1"
      Dst: "[java.util.Map].put"
    BBCount: 42
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].optionRowHighlight(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "org.jline.console.Printer$TableRows"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.Printer$TableRows].valueOf(java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:211"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:212"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:211"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:211"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:213"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:212"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:213"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:221"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:220"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:215"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:218"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:217"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:215"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:218"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:214,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.DefaultPrinter:214,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.jline.console.impl.DefaultPrinter:215,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.console.impl.DefaultPrinter:215,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.DefaultPrinter:216,1"
      Dst: "[org.jline.console.Printer$TableRows].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:221,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.DefaultPrinter:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:221,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].prntCommand(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:232"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:237"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:227,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].appendUsage"
    - Src: "org.jline.console.impl.DefaultPrinter:229,1"
      Dst: "[org.jline.console.CommandInput].xargs"
    - Src: "org.jline.console.impl.DefaultPrinter:229,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].parseOptions"
    - Src: "org.jline.console.impl.DefaultPrinter:230,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].compileOptions"
    - Src: "org.jline.console.impl.DefaultPrinter:231,1"
      Dst: "[org.jline.builtins.Options].argObjects"
    - Src: "org.jline.console.impl.DefaultPrinter:232,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:233,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:233,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].println"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].setObjectToMap(java.util.Map)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].setObjectToString(java.util.Map)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].setHighlightValue(java.util.Map)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].terminal()"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.SystemRegistry].get()"
    - "[org.jline.console.impl.SystemRegistryImpl].terminal()"
    functionUses: 13
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:270,1"
      Dst: "[org.jline.console.SystemRegistry].get"
    - Src: "org.jline.console.impl.DefaultPrinter:270,1"
      Dst: "[org.jline.console.SystemRegistry].terminal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].manageBooleanOptions(java.util.Map)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    functionUses: 2
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:279"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:286"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:285"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:281"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:279"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:278"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.console.impl.DefaultPrinter:281"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:279"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:278"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.console.impl.DefaultPrinter:282"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:285"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:279,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:279,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:279,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:280,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:281,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.console.impl.DefaultPrinter:283,1"
      Dst: "[java.util.Map].remove"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.DefaultPrinter].defaultPrntOptions(boolean)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].manageBooleanOptions(java.util.Map)"
    functionUses: 1
    ICount: 34
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:297"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:302"
        BranchSideFuncs:
        - "manageBooleanOptions(java.util.Map)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:297"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:302"
        BranchSideFuncs:
        - "manageBooleanOptions(java.util.Map)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:297"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:302"
        BranchSideFuncs:
        - "manageBooleanOptions(java.util.Map)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:307"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:312"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:297,1"
      Dst: "[org.jline.console.ScriptEngine].hasVariable"
    - Src: "org.jline.console.impl.DefaultPrinter:298,1"
      Dst: "[org.jline.console.ScriptEngine].get"
    - Src: "org.jline.console.impl.DefaultPrinter:298,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.jline.console.impl.DefaultPrinter:299,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.console.impl.DefaultPrinter:300,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].manageBooleanOptions"
    - Src: "org.jline.console.impl.DefaultPrinter:302,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:302,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.jline.console.impl.DefaultPrinter:303,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:303,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.jline.console.impl.DefaultPrinter:304,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:304,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.jline.console.impl.DefaultPrinter:305,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.jline.console.impl.DefaultPrinter:306,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.jline.console.impl.DefaultPrinter:308,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.console.impl.DefaultPrinter:309,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.console.impl.DefaultPrinter:310,1"
      Dst: "[java.util.Map].remove"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].internalPrintln(java.util.Map,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].optionList(java.lang.String,java.util.Map)"
    - "[org.jline.console.impl.DefaultPrinter].optionList(java.lang.String,java.util.Map)"
    - "[org.jline.console.impl.DefaultPrinter].optionList(java.lang.String,java.util.Map)"
    - "[org.jline.console.impl.DefaultPrinter].valueHighlighter(java.lang.String)"
    - "[org.jline.builtins.Styles].prntStyle()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getSize()"
    - "[org.jline.terminal.impl.DumbTerminal].getSize()"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getSize()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].getSize()"
    - "[org.jline.console.impl.DefaultPrinter].terminal()"
    - "[org.jline.console.impl.DefaultPrinter].valueHighlighter(java.lang.String)"
    - "[org.jline.console.impl.DefaultPrinter].highlightAndPrint(int,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
    - "[org.jline.console.impl.DefaultPrinter].highlightAndPrint(int,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
    - "[org.jline.console.impl.DefaultPrinter].highlightAndPrint(java.util.Map,java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].highlightAndPrint(java.util.Map,java.lang.Throwable)"
    - "[org.jline.console.impl.DefaultPrinter].highlight(org.jline.console.CmdDesc)"
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.DefaultPrinter].terminal()"
    - "[org.jline.reader.impl.history.DefaultHistory].toString()"
    - "[org.jline.terminal.impl.ExecPty].toString()"
    - "[org.jline.console.impl.SystemRegistryImpl$CommandData].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.terminal.MouseEvent].toString()"
    - "[org.jline.terminal.Cursor].toString()"
    - "[org.jline.reader.Reference].toString()"
    - "[org.jline.utils.AttributedStyle].toString()"
    - "[org.jline.terminal.Size].toString()"
    - "[org.jline.builtins.Options].toString()"
    - "[org.jline.reader.impl.completer.AggregateCompleter].toString()"
    - "[org.jline.terminal.Attributes].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].toString()"
    - "[org.jline.reader.impl.completer.StringsCompleter].toString()"
    - "[org.jline.reader.Candidate].toString()"
    - "[org.jline.utils.DiffHelper$Diff].toString()"
    - "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].toString()"
    - "[org.jline.style.StyleBundleInvocationHandler].toString()"
    - "[org.jline.reader.Macro].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.builtins.ScreenTerminal].toString()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator:org.jline.reader.impl.LineReaderImpl$1:org.jline.widget.Widgets$1].toString()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].toString()"
    - "[org.jline.console.impl.DefaultPrinter].doValueHighlight(java.util.Map,java.lang.String)"
    - "[org.jline.console.impl.DefaultPrinter].highlightAndPrint(int,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
    - "[org.jline.console.impl.DefaultPrinter].highlightAndPrint(java.util.Map,java.lang.Object)"
    - "[org.jline.terminal.impl.AbstractTerminal].flush()"
    - "[org.jline.console.impl.DefaultPrinter].terminal()"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    functionUses: 1
    ICount: 105
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:317"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:320"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:319"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:321"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:329"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:328"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:329"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:334"
        BranchSideFuncs:
        - "optionList(java.lang.String,java.util.Map)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:333"
        BranchSideFuncs:
        - "valueHighlighter(java.lang.String)"
        - "getColumns()"
        - "getSize()"
        - "prntStyle()"
    - Branch String: "org.jline.console.impl.DefaultPrinter:340"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:342"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:341"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:340"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:342"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:341"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:342"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:342"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:341"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:343"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:346"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:345"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:342"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:349"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:350"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:352"
        BranchSideFuncs:
        - "highlightAndPrint(java.util.Map,java.lang.Throwable)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:351"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:352"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:354"
        BranchSideFuncs:
        - "println(org.jline.terminal.Terminal)"
        - "highlight(org.jline.console.CmdDesc)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:353"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:354"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:355"
        BranchSideFuncs:
        - "highlightAndPrint(int,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
        - "toString()"
        - "doValueHighlight(java.util.Map,java.lang.String)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:354"
        BranchSideFuncs:
        - "highlightAndPrint(int,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
        - "toString()"
        - "doValueHighlight(java.util.Map,java.lang.String)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:354"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:359"
        BranchSideFuncs:
        - "highlightAndPrint(int,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
        - "toString()"
        - "doValueHighlight(java.util.Map,java.lang.String)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:358"
        BranchSideFuncs:
        - "highlightAndPrint(java.util.Map,java.lang.Object)"
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:320,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.jline.console.impl.DefaultPrinter:321,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:322,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].optionList"
    - Src: "org.jline.console.impl.DefaultPrinter:323,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].optionList"
    - Src: "org.jline.console.impl.DefaultPrinter:324,1"
      Dst: "[java.util.List].removeAll"
    - Src: "org.jline.console.impl.DefaultPrinter:325,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:325,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.console.impl.DefaultPrinter:326,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:327,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:329,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:330,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].optionList"
    - Src: "org.jline.console.impl.DefaultPrinter:331,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:331,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.console.impl.DefaultPrinter:332,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:334,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.DefaultPrinter:334,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].valueHighlighter"
    - Src: "org.jline.console.impl.DefaultPrinter:334,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:335,1"
      Dst: "[org.jline.builtins.Styles].prntStyle"
    - Src: "org.jline.console.impl.DefaultPrinter:336,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].terminal"
    - Src: "org.jline.console.impl.DefaultPrinter:336,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.console.impl.DefaultPrinter:336,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.console.impl.DefaultPrinter:336,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:336,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.jline.console.impl.DefaultPrinter:337,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.DefaultPrinter:338,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].valueHighlighter"
    - Src: "org.jline.console.impl.DefaultPrinter:338,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:339,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:339,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:340,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.console.impl.DefaultPrinter:341,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:341,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightAndPrint"
    - Src: "org.jline.console.impl.DefaultPrinter:342,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.console.impl.DefaultPrinter:346,1"
      Dst: "[org.jline.console.ScriptEngine].toJson"
    - Src: "org.jline.console.impl.DefaultPrinter:347,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:347,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightAndPrint"
    - Src: "org.jline.console.impl.DefaultPrinter:342,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:349,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightAndPrint"
    - Src: "org.jline.console.impl.DefaultPrinter:351,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightAndPrint"
    - Src: "org.jline.console.impl.DefaultPrinter:353,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlight"
    - Src: "org.jline.console.impl.DefaultPrinter:353,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].terminal"
    - Src: "org.jline.console.impl.DefaultPrinter:353,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.console.impl.DefaultPrinter:355,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:356,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.DefaultPrinter:357,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].doValueHighlight"
    - Src: "org.jline.console.impl.DefaultPrinter:357,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightAndPrint"
    - Src: "org.jline.console.impl.DefaultPrinter:359,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightAndPrint"
    - Src: "org.jline.console.impl.DefaultPrinter:361,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].terminal"
    - Src: "org.jline.console.impl.DefaultPrinter:361,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    - Src: "org.jline.console.impl.DefaultPrinter:362,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.jline.console.impl.DefaultPrinter:362,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:362,1"
      Dst: "[org.jline.utils.Log].debug"
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].highlightAndPrint(java.util.Map,java.lang.Throwable)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.Macro].equals(java.lang.Object)"
    - "[org.jline.terminal.Cursor:org.jline.terminal.Size].equals(java.lang.Object)"
    - "[org.jline.reader.Candidate].equals(java.lang.Object)"
    - "[org.jline.utils.AttributedStyle].equals(java.lang.Object)"
    - "[org.jline.utils.AttributedString].equals(java.lang.Object)"
    - "[org.jline.reader.Reference].equals(java.lang.Object)"
    - "[org.jline.console.SystemRegistry].get()"
    - "[org.jline.console.impl.SystemRegistryImpl].trace(boolean,java.lang.Throwable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:371,1"
      Dst: "[org.jline.console.SystemRegistry].get"
    - Src: "org.jline.console.impl.DefaultPrinter:371,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.DefaultPrinter:371,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.jline.console.impl.DefaultPrinter:371,1"
      Dst: "[org.jline.console.SystemRegistry].trace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].highlight(org.jline.console.CmdDesc)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "org.jline.console.CmdDesc"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.CmdDesc].getMainDesc()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.console.CmdDesc].getOptsDesc()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedStringBuilder].tabs(java.util.List)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.builtins.Styles].helpStyle()"
    - "[org.jline.builtins.Options$HelpException].highlight(java.lang.String,org.jline.utils.StyleResolver)"
    functionUses: 1
    ICount: 58
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:376"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:380"
        BranchSideFuncs:
        - "toString()"
        - "getMainDesc()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:379"
        BranchSideFuncs:
        - "getOptsDesc()"
    - Branch String: "org.jline.console.impl.DefaultPrinter:382"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:400"
        BranchSideFuncs:
        - "hasNext()"
        - "getOptsDesc()"
        - "tabs(java.util.List)"
        - "next()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:399"
        BranchSideFuncs:
        - "highlight(java.lang.String,org.jline.utils.StyleResolver)"
        - "helpStyle()"
    - Branch String: "org.jline.console.impl.DefaultPrinter:389"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:398"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:397"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:390"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:394"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:393"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString)"
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:376,1"
      Dst: "[org.jline.console.CmdDesc].getMainDesc"
    - Src: "org.jline.console.impl.DefaultPrinter:376,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:376,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:376,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:377,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:377,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:378,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:380,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:380,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:380,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:380,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.DefaultPrinter:382,1"
      Dst: "[org.jline.console.CmdDesc].getOptsDesc"
    - Src: "org.jline.console.impl.DefaultPrinter:382,1"
      Dst: "[java.util.TreeMap].entrySet"
    - Src: "org.jline.console.impl.DefaultPrinter:382,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:382,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:382,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:384,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.DefaultPrinter:385,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:386,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:386,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:387,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:389,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.DefaultPrinter:389,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:389,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:389,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:391,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:392,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:394,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:395,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:398,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:400,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:400,1"
      Dst: "[org.jline.builtins.Styles].helpStyle"
    - Src: "org.jline.console.impl.DefaultPrinter:400,1"
      Dst: "[org.jline.builtins.Options$HelpException].highlight"
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.jline.console.impl.DefaultPrinter].valueHighlighter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "org.jline.builtins.SyntaxHighlighter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter].build(java.lang.String)"
    - "[org.jline.builtins.ConfigurationPath].getConfig(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter].build(java.nio.file.Path,java.lang.String)"
    functionUses: 2
    ICount: 46
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:405"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:406"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:405"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:405"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:407"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:406"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:407"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:409"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:408"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:409"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:413"
        BranchSideFuncs:
        - "build(java.lang.String)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:412"
        BranchSideFuncs:
        - "getConfig(java.lang.String)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:413"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:413"
        BranchSideFuncs:
        - "getConfig(java.lang.String)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:412"
        BranchSideFuncs:
        - "getConfig(java.lang.String)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:414"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:417"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:416"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:414"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:417"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:416"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:417"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:420"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:419"
        BranchSideFuncs:
        - "build(java.nio.file.Path,java.lang.String)"
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:405,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.console.impl.DefaultPrinter:407,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:408,1"
      Dst: "[java.util.LinkedHashMap].get"
    - Src: "org.jline.console.impl.DefaultPrinter:409,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.DefaultPrinter:410,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    - Src: "org.jline.console.impl.DefaultPrinter:411,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.jline.console.impl.DefaultPrinter:413,1"
      Dst: "[org.jline.builtins.ConfigurationPath].getConfig"
    - Src: "org.jline.console.impl.DefaultPrinter:414,1"
      Dst: "[org.jline.console.ScriptEngine].hasVariable"
    - Src: "org.jline.console.impl.DefaultPrinter:415,1"
      Dst: "[org.jline.console.ScriptEngine].get"
    - Src: "org.jline.console.impl.DefaultPrinter:415,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.console.impl.DefaultPrinter:418,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.console.impl.DefaultPrinter:420,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    - Src: "org.jline.console.impl.DefaultPrinter:421,1"
      Dst: "[java.util.HashMap].put"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].truncate4nanorc(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:428"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:431"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:430"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:428"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:431"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:428,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.DefaultPrinter:428,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.DefaultPrinter:429,1"
      Dst: "[java.lang.String].substring"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].highlight(java.lang.Integer,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 4
    argTypes:
    - "java.lang.Integer"
    - "org.jline.builtins.SyntaxHighlighter"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].truncate4nanorc(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.builtins.SyntaxHighlighter].highlight(org.jline.utils.AttributedStringBuilder)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:439"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:442"
        BranchSideFuncs:
        - "truncate4nanorc(java.lang.String)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:441"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:439"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:442"
        BranchSideFuncs:
        - "truncate4nanorc(java.lang.String)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:441"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:443"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:446"
        BranchSideFuncs:
        - "highlight(org.jline.utils.AttributedStringBuilder)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:445"
        BranchSideFuncs:
        - "toAttributedString()"
    - Branch String: "org.jline.console.impl.DefaultPrinter:443"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:446"
        BranchSideFuncs:
        - "highlight(org.jline.utils.AttributedStringBuilder)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:445"
        BranchSideFuncs:
        - "toAttributedString()"
    - Branch String: "org.jline.console.impl.DefaultPrinter:443"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:446"
        BranchSideFuncs:
        - "highlight(org.jline.utils.AttributedStringBuilder)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:445"
        BranchSideFuncs:
        - "toAttributedString()"
    - Branch String: "org.jline.console.impl.DefaultPrinter:448"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:451"
        BranchSideFuncs:
        - "columnSubSequence(int,int)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:440,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].truncate4nanorc"
    - Src: "org.jline.console.impl.DefaultPrinter:442,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:443,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.DefaultPrinter:444,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].highlight"
    - Src: "org.jline.console.impl.DefaultPrinter:446,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.console.impl.DefaultPrinter:449,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:449,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].doValueHighlight(java.util.Map,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:455"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:461"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:460"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:456"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:461"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:460"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:457"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:458"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:457"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:457"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:461"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:460"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:458"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:459"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:458"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:458"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:461"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:460"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:459"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:460"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:459"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:459"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:461"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:460"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:460"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:463"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:462"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:460"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:463"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:462"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:463"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:462"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:463"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:455,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:456,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.DefaultPrinter:457,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.DefaultPrinter:457,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.DefaultPrinter:458,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.DefaultPrinter:458,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.DefaultPrinter:459,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.DefaultPrinter:459,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.DefaultPrinter:460,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.DefaultPrinter:460,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.DefaultPrinter:463,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.DefaultPrinter:463,1"
      Dst: "[java.lang.String].contains"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].highlightAndPrint(int,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.jline.builtins.SyntaxHighlighter"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].columnSplitLength(int)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.console.impl.DefaultPrinter].highlight(java.lang.Integer,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.DefaultPrinter].terminal()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    functionUses: 4
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:468"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:475"
        BranchSideFuncs:
        - "hasNext()"
        - "columnSplitLength(int)"
        - "next()"
        - "append(java.lang.CharSequence)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:474"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:471"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:468"
        BranchSideFuncs:
        - "terminal()"
        - "hasNext()"
        - "println(org.jline.terminal.Terminal)"
        - "toString()"
        - "next()"
        - "highlight(java.lang.Integer,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:468,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.DefaultPrinter:470,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:470,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSplitLength"
    - Src: "org.jline.console.impl.DefaultPrinter:471,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:471,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:471,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:472,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:472,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:472,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlight"
    - Src: "org.jline.console.impl.DefaultPrinter:472,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].terminal"
    - Src: "org.jline.console.impl.DefaultPrinter:472,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.DefaultPrinter].keysToString(java.util.Map)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.history.DefaultHistory].toString()"
    - "[org.jline.terminal.impl.ExecPty].toString()"
    - "[org.jline.console.impl.SystemRegistryImpl$CommandData].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.terminal.MouseEvent].toString()"
    - "[org.jline.terminal.Cursor].toString()"
    - "[org.jline.reader.Reference].toString()"
    - "[org.jline.utils.AttributedStyle].toString()"
    - "[org.jline.terminal.Size].toString()"
    - "[org.jline.builtins.Options].toString()"
    - "[org.jline.reader.impl.completer.AggregateCompleter].toString()"
    - "[org.jline.terminal.Attributes].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].toString()"
    - "[org.jline.reader.impl.completer.StringsCompleter].toString()"
    - "[org.jline.reader.Candidate].toString()"
    - "[org.jline.utils.DiffHelper$Diff].toString()"
    - "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].toString()"
    - "[org.jline.style.StyleBundleInvocationHandler].toString()"
    - "[org.jline.reader.Macro].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.builtins.ScreenTerminal].toString()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator:org.jline.reader.impl.LineReaderImpl$1:org.jline.widget.Widgets$1].toString()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].toString()"
    functionUses: 5
    ICount: 29
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:479"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:488"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:487"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:480"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:482"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:481"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:482"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:485"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:484"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:479,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.console.impl.DefaultPrinter:479,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:479,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:479,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:480,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:481,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:481,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.DefaultPrinter:481,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:482,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:483,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:483,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:483,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.DefaultPrinter:483,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:485,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.DefaultPrinter:485,1"
      Dst: "[java.util.Map].put"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.DefaultPrinter].mapValue(java.util.Map,java.lang.String,java.util.Map)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].canConvert(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].keysToString(java.util.Map)"
    - "[org.jline.console.impl.DefaultPrinter].canConvert(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].objectToMap(java.util.Map,java.lang.Object)"
    functionUses: 2
    ICount: 38
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:494"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:496"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:495"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:496"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:510"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:509"
        BranchSideFuncs:
        - "canConvert(java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:499"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:510"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:509"
        BranchSideFuncs:
        - "canConvert(java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:500"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:500"
        BranchSideFuncs:
        - "keysToString(java.util.Map)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:499"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:500"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:510"
        BranchSideFuncs:
        - "keysToString(java.util.Map)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:509"
        BranchSideFuncs:
        - "canConvert(java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:510"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:513"
        BranchSideFuncs:
        - "objectToMap(java.util.Map,java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:512"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:510"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:513"
        BranchSideFuncs:
        - "objectToMap(java.util.Map,java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:494,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:495,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:496,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.DefaultPrinter:497,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.DefaultPrinter:498,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:501,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].keysToString"
    - Src: "org.jline.console.impl.DefaultPrinter:502,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:500,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].canConvert"
    - Src: "org.jline.console.impl.DefaultPrinter:504,1"
      Dst: "[org.jline.console.ScriptEngine].toMap"
    - Src: "org.jline.console.impl.DefaultPrinter:504,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:510,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].canConvert"
    - Src: "org.jline.console.impl.DefaultPrinter:511,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToMap"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.DefaultPrinter].optionList(java.lang.String,java.util.Map)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:520"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:522"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:521"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:522"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:524"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:523"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:524"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:528"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:519,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:521,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.DefaultPrinter:521,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.DefaultPrinter:521,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.console.impl.DefaultPrinter:523,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.console.impl.DefaultPrinter:525,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:525,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:525,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:526,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.DefaultPrinter:526,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:526,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:526,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].hasMatch(java.util.List,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 531
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:532"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:537"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:536"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:533"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:536"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:532,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:532,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:532,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:533,1"
      Dst: "[java.lang.String].matches"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.DefaultPrinter].addPadding(org.jline.utils.AttributedString,int)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedString"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:542"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:544"
        BranchSideFuncs:
        - "toAttributedString()"
        - "append(org.jline.utils.AttributedString)"
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:542,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.console.impl.DefaultPrinter:543,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:545,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:546,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.DefaultPrinter].addPadding(java.lang.String,int)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:551"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:553"
        BranchSideFuncs:
        - "toString()"
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:551,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.DefaultPrinter:552,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:554,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:555,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.DefaultPrinter].columnValue(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:559,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.DefaultPrinter:559,1"
      Dst: "[java.lang.String].replaceAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].objectToMap(java.util.Map,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter$length__337].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].apply(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].apply(java.lang.Object)"
    functionUses: 5
    ICount: 32
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:564"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:572"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:567"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:569"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:568"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:569"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:573"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:566,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.jline.console.impl.DefaultPrinter:566,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.DefaultPrinter:567,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.DefaultPrinter:567,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:568,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.DefaultPrinter:568,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:568,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    - Src: "org.jline.console.impl.DefaultPrinter:569,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.DefaultPrinter:569,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:570,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.DefaultPrinter:570,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:570,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.console.impl.DefaultPrinter:573,1"
      Dst: "[org.jline.console.ScriptEngine].toMap"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].objectToString(java.util.Map,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter$length__337].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__340].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__345].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__341].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_17__342].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].apply(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__344].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].apply(java.lang.Object)"
    - "[org.jline.reader.impl.history.DefaultHistory].toString()"
    - "[org.jline.terminal.impl.ExecPty].toString()"
    - "[org.jline.console.impl.SystemRegistryImpl$CommandData].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.terminal.MouseEvent].toString()"
    - "[org.jline.terminal.Cursor].toString()"
    - "[org.jline.reader.Reference].toString()"
    - "[org.jline.utils.AttributedStyle].toString()"
    - "[org.jline.terminal.Size].toString()"
    - "[org.jline.builtins.Options].toString()"
    - "[org.jline.reader.impl.completer.AggregateCompleter].toString()"
    - "[org.jline.terminal.Attributes].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].toString()"
    - "[org.jline.reader.impl.completer.StringsCompleter].toString()"
    - "[org.jline.reader.Candidate].toString()"
    - "[org.jline.utils.DiffHelper$Diff].toString()"
    - "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].toString()"
    - "[org.jline.style.StyleBundleInvocationHandler].toString()"
    - "[org.jline.reader.Macro].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.builtins.ScreenTerminal].toString()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator:org.jline.reader.impl.LineReaderImpl$1:org.jline.widget.Widgets$1].toString()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].toString()"
    functionUses: 7
    ICount: 49
    EdgeCount: 77
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:579"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:595"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:594"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:580"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:582"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:581"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:583"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:585"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:584"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:585"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:587"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:586"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:587"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:589"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:588"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:589"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:592"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:591"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:580,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:581,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:583,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.DefaultPrinter:583,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:584,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.DefaultPrinter:584,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:584,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    - Src: "org.jline.console.impl.DefaultPrinter:585,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.DefaultPrinter:585,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:586,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.DefaultPrinter:586,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:586,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.console.impl.DefaultPrinter:588,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.jline.console.impl.DefaultPrinter:590,1"
      Dst: "[org.jline.console.ScriptEngine].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:592,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].highlightMapValue(java.util.Map,java.lang.String,java.util.Map)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 598
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].mapValue(java.util.Map,java.lang.String,java.util.Map)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:599,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].mapValue"
    - Src: "org.jline.console.impl.DefaultPrinter:599,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].isHighlighted(org.jline.utils.AttributedString)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedStyle].getStyle()"
    - "[org.jline.utils.AttributedString].styleAt(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:603"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:608"
        BranchSideFuncs:
        - "styleAt(int)"
        - "getStyle()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:607"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:604"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:603"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:602"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:603,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.console.impl.DefaultPrinter:604,1"
      Dst: "[org.jline.utils.AttributedString].styleAt"
    - Src: "org.jline.console.impl.DefaultPrinter:604,1"
      Dst: "[org.jline.utils.AttributedStyle].getStyle"
    - Src: "org.jline.console.impl.DefaultPrinter:604,1"
      Dst: "[org.jline.utils.AttributedStyle].getStyle"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.DefaultPrinter].highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].objectToString(java.util.Map,java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].simpleObject(java.lang.Object)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter$length__337].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__340].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__345].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__341].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_17__342].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].apply(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__344].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].apply(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].columnValue(java.lang.String)"
    - "[org.jline.console.impl.DefaultPrinter].columnValue(java.lang.String)"
    - "[org.jline.console.impl.DefaultPrinter].objectToString(java.util.Map,java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].simpleObject(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].isHighlighted(org.jline.utils.AttributedString)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter$length__337].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__340].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__345].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__341].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_17__342].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].apply(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__344].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].apply(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].isHighlighted(org.jline.utils.AttributedString)"
    - "[org.jline.console.impl.DefaultPrinter].highlight(java.lang.Integer,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.console.impl.DefaultPrinter].doValueHighlight(java.util.Map,java.lang.String)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.console.impl.DefaultPrinter].truncateValue(java.util.Map,org.jline.utils.AttributedString)"
    functionUses: 11
    ICount: 126
    EdgeCount: 119
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:614"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:613"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:612"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:614"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:613"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:612"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:615"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:617"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:616"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:618"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:634"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:633"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:618"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:634"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:633"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:619"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:625"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:624"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:620"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:624"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:623"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:620"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:624"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:623"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:625"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:634"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:633"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:626"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:634"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:633"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:627"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:631"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:630"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:627"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:631"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:630"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:634"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:641"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:640"
        BranchSideFuncs:
        - "simpleObject(java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:635"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:638"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:637"
        BranchSideFuncs:
        - "columnValue(java.lang.String)"
        - "objectToString(java.util.Map,java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:641"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:641"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:652"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:651"
        BranchSideFuncs:
        - "isHighlighted(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:642"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:643"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:642"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:642"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:652"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:651"
        BranchSideFuncs:
        - "isHighlighted(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:643"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:652"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:651"
        BranchSideFuncs:
        - "isHighlighted(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:644"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:647"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:646"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:648"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:652"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:651"
        BranchSideFuncs:
        - "isHighlighted(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:652"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:658"
        BranchSideFuncs:
        - "truncateValue(java.util.Map,org.jline.utils.AttributedString)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:652"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:658"
        BranchSideFuncs:
        - "truncateValue(java.util.Map,org.jline.utils.AttributedString)"
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:614,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:614,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToString"
    - Src: "org.jline.console.impl.DefaultPrinter:615,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:616,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:618,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].simpleObject"
    - Src: "org.jline.console.impl.DefaultPrinter:619,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.console.impl.DefaultPrinter:619,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:619,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:619,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:620,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:620,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.DefaultPrinter:620,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:620,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.DefaultPrinter:621,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:621,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:621,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    - Src: "org.jline.console.impl.DefaultPrinter:626,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.console.impl.DefaultPrinter:626,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:626,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:626,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:627,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:627,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.DefaultPrinter:627,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:627,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.DefaultPrinter:628,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:628,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:628,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.console.impl.DefaultPrinter:636,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].columnValue"
    - Src: "org.jline.console.impl.DefaultPrinter:638,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToString"
    - Src: "org.jline.console.impl.DefaultPrinter:638,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].columnValue"
    - Src: "org.jline.console.impl.DefaultPrinter:641,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].simpleObject"
    - Src: "org.jline.console.impl.DefaultPrinter:642,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:642,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:643,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].isHighlighted"
    - Src: "org.jline.console.impl.DefaultPrinter:644,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:645,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:645,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    - Src: "org.jline.console.impl.DefaultPrinter:647,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:649,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.console.impl.DefaultPrinter:652,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:652,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].isHighlighted"
    - Src: "org.jline.console.impl.DefaultPrinter:655,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:656,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:657,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:657,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].doValueHighlight"
    - Src: "org.jline.console.impl.DefaultPrinter:653,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlight"
    - Src: "org.jline.console.impl.DefaultPrinter:659,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].truncateValue"
    BBCount: 39
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.DefaultPrinter].truncateValue(java.util.Map,org.jline.utils.AttributedString)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 662
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.jline.utils.AttributedString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:663"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:669"
        BranchSideFuncs:
        - "toAttributedString()"
        - "append(org.jline.utils.AttributedString)"
        - "append(java.lang.CharSequence)"
        - "columnSubSequence(int,int)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:663,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.console.impl.DefaultPrinter:663,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:663,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.DefaultPrinter:663,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:665,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:665,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:665,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.console.impl.DefaultPrinter:665,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:666,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:667,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].truncateValue(int,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 672
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:673"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:676"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:675"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:673,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.DefaultPrinter:674,1"
      Dst: "[java.lang.String].subSequence"
    - Src: "org.jline.console.impl.DefaultPrinter:674,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:674,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:674,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].objectToList(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter$add__327].bootstrap$(java.util.List)"
    - "[org.jline.console.impl.DefaultPrinter$add__326].bootstrap$(java.util.List)"
    functionUses: 4
    ICount: 37
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:682"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:684"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:683"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:684"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:686"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:685"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:686"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:688"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:687"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:688"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:690"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:689"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:690"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:693"
        BranchSideFuncs:
        - "bootstrap$(java.util.List)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:685,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.console.impl.DefaultPrinter:687,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.DefaultPrinter:687,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.console.impl.DefaultPrinter:689,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.console.impl.DefaultPrinter:689,1"
      Dst: "[org.jline.console.impl.DefaultPrinter$add__327].bootstrap$"
    - Src: "org.jline.console.impl.DefaultPrinter:689,1"
      Dst: "[java.util.Iterator].forEachRemaining"
    - Src: "org.jline.console.impl.DefaultPrinter:691,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.console.impl.DefaultPrinter:691,1"
      Dst: "[org.jline.console.impl.DefaultPrinter$add__326].bootstrap$"
    - Src: "org.jline.console.impl.DefaultPrinter:691,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.jline.console.impl.DefaultPrinter:693,1"
      Dst: "[java.util.List].add"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].similarSets(java.util.List,java.util.Set,int)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 698
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.Set"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:701"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:710"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:709"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:702"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:709"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:708"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:704"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:709"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:708"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:701,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:701,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:701,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:702,1"
      Dst: "[java.util.Set].contains"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.DefaultPrinter].println(org.jline.utils.AttributedString,int)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 727
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedString"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.DefaultPrinter].terminal()"
    functionUses: 8
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:730"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:734"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:733"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:728,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].terminal"
    - Src: "org.jline.console.impl.DefaultPrinter:728,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.console.impl.DefaultPrinter:732,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:732,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:732,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].columnName(java.lang.String,boolean)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:738"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:742"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:741"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:739,1"
      Dst: "[java.lang.String].split"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].isNumber(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 745
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:746,1"
      Dst: "[java.lang.String].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].highlightAndPrint(java.util.Map,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].highlightMap(java.util.Map,java.util.Map,int)"
    - "[org.jline.console.impl.DefaultPrinter].keysToString(java.util.Map)"
    - "[org.jline.console.impl.DefaultPrinter].canConvert(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].collectionObject(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].objectToList(java.lang.Object)"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.console.impl.DefaultPrinter].highlightMap(java.util.Map,java.util.Map,int)"
    - "[org.jline.console.impl.DefaultPrinter].keysToString(java.util.Map)"
    - "[org.jline.console.impl.DefaultPrinter].canConvert(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].highlightMap(java.util.Map,java.util.Map,int)"
    - "[org.jline.console.impl.DefaultPrinter].objectToMap(java.util.Map,java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].highlightAndPrint(int,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
    - "[org.jline.console.impl.DefaultPrinter].highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].objectToString(java.util.Map,java.lang.Object)"
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.DefaultPrinter].terminal()"
    - "[org.jline.console.impl.DefaultPrinter].optionRowHighlight(java.lang.Object)"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.console.impl.DefaultPrinter].canConvert(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].collectionObject(java.lang.Object)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.console.impl.DefaultPrinter].keysToString(java.util.Map)"
    - "[org.jline.console.impl.DefaultPrinter].objectToMap(java.util.Map,java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].optionList(java.lang.String,java.util.Map)"
    - "[org.jline.console.impl.DefaultPrinter].optionList(java.lang.String,java.util.Map)"
    - "[org.jline.console.impl.DefaultPrinter$lambda_highlightAndPrint_0__296].bootstrap$(org.jline.console.impl.DefaultPrinter,java.util.List,java.util.List)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.console.impl.DefaultPrinter].mapValue(java.util.Map,java.lang.String,java.util.Map)"
    - "[org.jline.console.impl.DefaultPrinter].simpleObject(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].columnName(java.lang.String,boolean)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.console.impl.DefaultPrinter].similarSets(java.util.List,java.util.Set,int)"
    - "[org.jline.console.impl.DefaultPrinter].highlightMapValue(java.util.Map,java.lang.String,java.util.Map)"
    - "[org.jline.utils.AttributedCharSequence].columnLength()"
    - "[org.jline.console.impl.DefaultPrinter].toTabStops(java.util.List,int,boolean,java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].tabs(java.util.List)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.console.impl.DefaultPrinter].addPadding(java.lang.String,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.console.impl.DefaultPrinter].columnName(java.lang.String,boolean)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.DefaultPrinter].terminal()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedStringBuilder].tabs(java.util.List)"
    - "[org.jline.console.impl.DefaultPrinter].doRowHighlight(int,org.jline.console.Printer$TableRows)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.console.impl.DefaultPrinter].addPadding(java.lang.String,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.console.impl.DefaultPrinter].highlightMapValue(java.util.Map,java.lang.String,java.util.Map)"
    - "[org.jline.console.impl.DefaultPrinter].isNumber(java.lang.String)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.console.impl.DefaultPrinter].addPadding(org.jline.utils.AttributedString,int)"
    - "[org.jline.console.impl.DefaultPrinter].cellWidth(int,java.util.List,boolean,java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.DefaultPrinter].terminal()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.console.impl.DefaultPrinter].objectToList(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].objectToString(java.util.Map,java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].toTabStops(java.util.List,int,boolean,java.lang.String)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedStringBuilder].tabs(java.util.List)"
    - "[org.jline.console.impl.DefaultPrinter].doRowHighlight(int,org.jline.console.Printer$TableRows)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.console.impl.DefaultPrinter].addPadding(java.lang.String,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.console.impl.DefaultPrinter].objectToList(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.console.impl.DefaultPrinter].highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].isNumber(java.lang.String)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.console.impl.DefaultPrinter].addPadding(org.jline.utils.AttributedString,int)"
    - "[org.jline.console.impl.DefaultPrinter].cellWidth(int,java.util.List,boolean,java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.DefaultPrinter].terminal()"
    - "[org.jline.console.impl.DefaultPrinter].highlightList(java.util.Map,java.util.List,int)"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.console.impl.DefaultPrinter].highlightList(java.util.Map,java.util.List,int)"
    - "[org.jline.console.impl.DefaultPrinter].highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].objectToString(java.util.Map,java.lang.Object)"
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.DefaultPrinter].terminal()"
    - "[org.jline.console.impl.DefaultPrinter].highlightMap(java.util.Map,java.util.Map,int)"
    - "[org.jline.console.impl.DefaultPrinter].objectToMap(java.util.Map,java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].objectToString(java.util.Map,java.lang.Object)"
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.DefaultPrinter].terminal()"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.DefaultPrinter].terminal()"
    functionUses: 2
    ICount: 456
    EdgeCount: 123
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:755"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:756"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:757"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:759"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:758"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:759"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:759"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:758"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:761"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:766"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:765"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:766"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:967"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:966"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:767"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:780"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:779"
        BranchSideFuncs:
        - "optionRowHighlight(java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:767"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:780"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:779"
        BranchSideFuncs:
        - "optionRowHighlight(java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:769"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:771"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:770"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:771"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:773"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:772"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:771"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:773"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:772"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:773"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:776"
        BranchSideFuncs:
        - "highlightAndPrint(int,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:775"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:773"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:776"
        BranchSideFuncs:
        - "highlightAndPrint(int,org.jline.builtins.SyntaxHighlighter,java.lang.String,boolean)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:775"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:794"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:792"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:791"
        BranchSideFuncs:
        - "collectionObject(java.lang.Object)"
        - "canConvert(java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:794"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:792"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:791"
        BranchSideFuncs:
        - "collectionObject(java.lang.Object)"
        - "canConvert(java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:794"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:792"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:791"
        BranchSideFuncs:
        - "collectionObject(java.lang.Object)"
        - "canConvert(java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:797"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:804"
        BranchSideFuncs:
        - "keysToString(java.util.Map)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:803"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:799"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:797"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:796"
        BranchSideFuncs:
        - "keysToString(java.util.Map)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:805"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:807"
        BranchSideFuncs:
        - "optionList(java.lang.String,java.util.Map)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:806"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:808"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:811"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:810"
        BranchSideFuncs:
        - "bootstrap$(org.jline.console.impl.DefaultPrinter,java.util.List,java.util.List)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:820"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:847"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:846"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:822"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:825"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:824"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:822"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:825"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:824"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:826"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:835"
        BranchSideFuncs:
        - "mapValue(java.util.Map,java.lang.String,java.util.Map)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:834"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:828"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:834"
        BranchSideFuncs:
        - "simpleObject(java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:833"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:829"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:831"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:830"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:830"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:831"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:830"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:831"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:831"
        BranchSideFuncs:
        - "simpleObject(java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:830"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:835"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:838"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:837"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:843"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:846"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:845"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:847"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:850"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:849"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:854"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:866"
        BranchSideFuncs:
        - "similarSets(java.util.List,java.util.Set,int)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:865"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:855"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:858"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:857"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:858"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:865"
        BranchSideFuncs:
        - "columnLength()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:864"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:861"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:858"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:857"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:870"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:876"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:875"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:877"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:885"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:884"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:878"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:881"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:880"
        BranchSideFuncs:
        - "columnName(java.lang.String,boolean)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:887"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:913"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:912"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:889"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:892"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:891"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:892"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:898"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:900"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:911"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:910"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:901"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:904"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:903"
        BranchSideFuncs:
        - "highlightMapValue(java.util.Map,java.lang.String,java.util.Map)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:905"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:794"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:959"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:958"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:794"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:959"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:958"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:915"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:928"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:927"
        BranchSideFuncs:
        - "toTabStops(java.util.List,int,boolean,java.lang.String)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:917"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:927"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:926"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:921"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:923"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:922"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:923"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:915"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:914"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:930"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:928"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:927"
        BranchSideFuncs:
        - "toTabStops(java.util.List,int,boolean,java.lang.String)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:931"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:958"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "tabs(java.util.List)"
        - "doRowHighlight(int,org.jline.console.Printer$TableRows)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:957"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:933"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:936"
        BranchSideFuncs:
        - "style(org.jline.utils.AttributedStyle)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:935"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:936"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:942"
        BranchSideFuncs:
        - "objectToList(java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:945"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:956"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:955"
        BranchSideFuncs:
        - "columnSubSequence(int,int)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:946"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:949"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:948"
        BranchSideFuncs:
        - "isNumber(java.lang.String)"
        - "toString()"
    - Branch String: "org.jline.console.impl.DefaultPrinter:950"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:null"
        BranchSideFuncs:
        - "cellWidth(int,java.util.List,boolean,java.lang.String)"
        - "addPadding(org.jline.utils.AttributedString,int)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:759"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:972"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:971"
        BranchSideFuncs:
        - "highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
        - "objectToString(java.util.Map,java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:759"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:972"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:971"
        BranchSideFuncs:
        - "highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
        - "objectToString(java.util.Map,java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:974"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:979"
        BranchSideFuncs:
        - "terminal()"
        - "println(org.jline.terminal.Terminal)"
        - "styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
        - "resolve(java.lang.String)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:978"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:979"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:982"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:751,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:751,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:758,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].keysToString"
    - Src: "org.jline.console.impl.DefaultPrinter:758,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightMap"
    - Src: "org.jline.console.impl.DefaultPrinter:759,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].collectionObject"
    - Src: "org.jline.console.impl.DefaultPrinter:760,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToList"
    - Src: "org.jline.console.impl.DefaultPrinter:761,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:761,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:761,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:762,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:762,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:762,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:762,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:762,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:762,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:762,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:764,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:764,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:764,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:764,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:764,1"
      Dst: "[java.util.List].subList"
    - Src: "org.jline.console.impl.DefaultPrinter:766,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.console.impl.DefaultPrinter:767,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:767,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:768,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:768,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:770,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].keysToString"
    - Src: "org.jline.console.impl.DefaultPrinter:770,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightMap"
    - Src: "org.jline.console.impl.DefaultPrinter:771,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].canConvert"
    - Src: "org.jline.console.impl.DefaultPrinter:771,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:772,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToMap"
    - Src: "org.jline.console.impl.DefaultPrinter:772,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightMap"
    - Src: "org.jline.console.impl.DefaultPrinter:773,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:774,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:774,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightAndPrint"
    - Src: "org.jline.console.impl.DefaultPrinter:776,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToString"
    - Src: "org.jline.console.impl.DefaultPrinter:776,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightValue"
    - Src: "org.jline.console.impl.DefaultPrinter:777,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].terminal"
    - Src: "org.jline.console.impl.DefaultPrinter:777,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.console.impl.DefaultPrinter:782,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:784,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.DefaultPrinter:785,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.DefaultPrinter:785,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].optionRowHighlight"
    - Src: "org.jline.console.impl.DefaultPrinter:789,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.console.impl.DefaultPrinter:792,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:792,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:793,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].canConvert"
    - Src: "org.jline.console.impl.DefaultPrinter:794,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:797,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:797,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:797,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:799,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToMap"
    - Src: "org.jline.console.impl.DefaultPrinter:799,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].keysToString"
    - Src: "org.jline.console.impl.DefaultPrinter:800,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.DefaultPrinter:801,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.DefaultPrinter:801,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.jline.console.impl.DefaultPrinter:804,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].optionList"
    - Src: "org.jline.console.impl.DefaultPrinter:805,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:806,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].optionList"
    - Src: "org.jline.console.impl.DefaultPrinter:808,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:809,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:812,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.console.impl.DefaultPrinter:812,1"
      Dst: "[org.jline.console.impl.DefaultPrinter$lambda_highlightAndPrint_0__296].bootstrap$"
    - Src: "org.jline.console.impl.DefaultPrinter:813,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.console.impl.DefaultPrinter:814,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.jline.console.impl.DefaultPrinter:814,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.console.impl.DefaultPrinter:812,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.console.impl.DefaultPrinter:820,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:820,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:820,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:821,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.DefaultPrinter:822,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.jline.console.impl.DefaultPrinter:822,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.jline.console.impl.DefaultPrinter:826,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:826,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:826,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:827,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].mapValue"
    - Src: "org.jline.console.impl.DefaultPrinter:829,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].simpleObject"
    - Src: "org.jline.console.impl.DefaultPrinter:830,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:831,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:838,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.DefaultPrinter:839,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.DefaultPrinter:840,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:840,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].columnName"
    - Src: "org.jline.console.impl.DefaultPrinter:841,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.DefaultPrinter:841,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:841,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.DefaultPrinter:842,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.DefaultPrinter:847,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:851,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.DefaultPrinter:852,1"
      Dst: "[java.math.BigDecimal].doubleValue"
    - Src: "org.jline.console.impl.DefaultPrinter:853,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:853,1"
      Dst: "[java.lang.Math].ceil"
    - Src: "org.jline.console.impl.DefaultPrinter:854,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:854,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:854,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:855,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.DefaultPrinter:855,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].similarSets"
    - Src: "org.jline.console.impl.DefaultPrinter:858,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:859,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:859,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightMapValue"
    - Src: "org.jline.console.impl.DefaultPrinter:860,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.console.impl.DefaultPrinter:861,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:861,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:862,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:862,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.console.impl.DefaultPrinter:866,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:866,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].toTabStops"
    - Src: "org.jline.console.impl.DefaultPrinter:867,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.DefaultPrinter:868,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.DefaultPrinter:868,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.console.impl.DefaultPrinter:871,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:871,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:871,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.DefaultPrinter:871,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].addPadding"
    - Src: "org.jline.console.impl.DefaultPrinter:871,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:872,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:873,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:877,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:877,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:877,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:879,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:881,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:881,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].columnName"
    - Src: "org.jline.console.impl.DefaultPrinter:881,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:882,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:885,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.console.impl.DefaultPrinter:885,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].terminal"
    - Src: "org.jline.console.impl.DefaultPrinter:885,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.console.impl.DefaultPrinter:887,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:887,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:887,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:888,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.DefaultPrinter:889,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].doRowHighlight"
    - Src: "org.jline.console.impl.DefaultPrinter:890,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.DefaultPrinter:890,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.console.impl.DefaultPrinter:894,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.DefaultPrinter:895,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:895,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:895,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:895,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.DefaultPrinter:895,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].addPadding"
    - Src: "org.jline.console.impl.DefaultPrinter:893,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.console.impl.DefaultPrinter:896,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:897,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:900,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:902,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:904,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:904,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightMapValue"
    - Src: "org.jline.console.impl.DefaultPrinter:905,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:905,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].isNumber"
    - Src: "org.jline.console.impl.DefaultPrinter:906,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].cellWidth"
    - Src: "org.jline.console.impl.DefaultPrinter:906,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].addPadding"
    - Src: "org.jline.console.impl.DefaultPrinter:908,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:909,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:911,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.console.impl.DefaultPrinter:911,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].terminal"
    - Src: "org.jline.console.impl.DefaultPrinter:911,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.console.impl.DefaultPrinter:794,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].collectionObject"
    - Src: "org.jline.console.impl.DefaultPrinter:794,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:915,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:915,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:915,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:916,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToList"
    - Src: "org.jline.console.impl.DefaultPrinter:917,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:918,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:918,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToString"
    - Src: "org.jline.console.impl.DefaultPrinter:919,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.DefaultPrinter:921,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:922,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:922,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.DefaultPrinter:923,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:923,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:924,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:924,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.console.impl.DefaultPrinter:928,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:928,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].toTabStops"
    - Src: "org.jline.console.impl.DefaultPrinter:931,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:931,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:931,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:932,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.DefaultPrinter:933,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].doRowHighlight"
    - Src: "org.jline.console.impl.DefaultPrinter:934,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.DefaultPrinter:934,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.console.impl.DefaultPrinter:938,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.DefaultPrinter:939,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:939,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:939,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:939,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.DefaultPrinter:939,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].addPadding"
    - Src: "org.jline.console.impl.DefaultPrinter:937,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.console.impl.DefaultPrinter:940,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:941,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:944,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToList"
    - Src: "org.jline.console.impl.DefaultPrinter:945,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:947,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:949,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:949,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightValue"
    - Src: "org.jline.console.impl.DefaultPrinter:950,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:950,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].isNumber"
    - Src: "org.jline.console.impl.DefaultPrinter:951,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].cellWidth"
    - Src: "org.jline.console.impl.DefaultPrinter:951,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].addPadding"
    - Src: "org.jline.console.impl.DefaultPrinter:953,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:954,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:956,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.console.impl.DefaultPrinter:956,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].terminal"
    - Src: "org.jline.console.impl.DefaultPrinter:956,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.console.impl.DefaultPrinter:959,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightList"
    - Src: "org.jline.console.impl.DefaultPrinter:962,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.console.impl.DefaultPrinter:963,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightList"
    - Src: "org.jline.console.impl.DefaultPrinter:967,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToString"
    - Src: "org.jline.console.impl.DefaultPrinter:967,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightValue"
    - Src: "org.jline.console.impl.DefaultPrinter:967,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].terminal"
    - Src: "org.jline.console.impl.DefaultPrinter:967,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.console.impl.DefaultPrinter:759,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].canConvert"
    - Src: "org.jline.console.impl.DefaultPrinter:759,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:970,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToMap"
    - Src: "org.jline.console.impl.DefaultPrinter:970,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightMap"
    - Src: "org.jline.console.impl.DefaultPrinter:972,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToString"
    - Src: "org.jline.console.impl.DefaultPrinter:972,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightValue"
    - Src: "org.jline.console.impl.DefaultPrinter:972,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].terminal"
    - Src: "org.jline.console.impl.DefaultPrinter:972,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.console.impl.DefaultPrinter:976,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.DefaultPrinter:976,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.console.impl.DefaultPrinter:977,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].terminal"
    - Src: "org.jline.console.impl.DefaultPrinter:977,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    BBCount: 136
    CyclomaticComplexity: 13
  - functionName: "[org.jline.console.impl.DefaultPrinter].doRowHighlight(int,org.jline.console.Printer$TableRows)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 984
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "org.jline.console.Printer$TableRows"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:985"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:988"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:987"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:990"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:989"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:992"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:991"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:988,1"
      Dst: "[java.lang.Enum].ordinal"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].highlightList(java.util.Map,java.util.List,int)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 999
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].highlightList(java.util.Map,java.util.List,int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:1000,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].highlightList(java.util.Map,java.util.List,int,int)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 1003
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].digits(int)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedStringBuilder].tabs(java.util.List)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.builtins.SyntaxHighlighter].highlight(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.console.impl.DefaultPrinter].highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.console.impl.DefaultPrinter].println(org.jline.utils.AttributedString,int)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.SyntaxHighlighter].highlight(java.lang.String)"
    - "[org.jline.console.impl.DefaultPrinter].highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedStringBuilder].tabs(java.util.List)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.console.impl.DefaultPrinter].println(org.jline.utils.AttributedString,int)"
    - "[org.jline.utils.AttributedStringBuilder].tabs(java.util.List)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.builtins.SyntaxHighlighter].highlight(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.console.impl.DefaultPrinter].highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.console.impl.DefaultPrinter].println(org.jline.utils.AttributedString,int)"
    functionUses: 2
    ICount: 126
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:1008"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1004"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1003"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1009"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1033"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1032"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1011"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1014"
        BranchSideFuncs:
        - "digits(int)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1013"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1015"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1014"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1013"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1017"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1020"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1019"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1020"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1025"
        BranchSideFuncs:
        - "styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
        - "resolve(java.lang.String)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1024"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1025"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1028"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1027"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1025"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1028"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1027"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1034"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1045"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1044"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1036"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1039"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1038"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1036"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1039"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1038"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1041"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1044"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1043"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1046"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1045"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1044"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1049"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1061"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "length()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1060"
        BranchSideFuncs:
        - "println(org.jline.utils.AttributedString,int)"
        - "columnSubSequence(int,int)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:1050"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1054"
        BranchSideFuncs:
        - "tabs(java.util.List)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1053"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1054"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1057"
        BranchSideFuncs:
        - "highlight(java.lang.String)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1056"
        BranchSideFuncs:
        - "highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
        - "append(org.jline.utils.AttributedString)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:1054"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1057"
        BranchSideFuncs:
        - "highlight(java.lang.String)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1056"
        BranchSideFuncs:
        - "highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
        - "append(org.jline.utils.AttributedString)"
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:1005,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1005,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1006,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1006,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1008,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1009,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1009,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.DefaultPrinter:1009,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1010,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1010,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.DefaultPrinter:1011,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:1012,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:1012,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].digits"
    - Src: "org.jline.console.impl.DefaultPrinter:1012,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1012,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.DefaultPrinter:1014,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.console.impl.DefaultPrinter:1015,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:1015,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:1015,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:1016,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.DefaultPrinter:1018,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1020,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:1021,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.DefaultPrinter:1021,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:1021,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.console.impl.DefaultPrinter:1021,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1022,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1026,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].highlight"
    - Src: "org.jline.console.impl.DefaultPrinter:1026,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1028,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1028,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1030,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.console.impl.DefaultPrinter:1030,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].println"
    - Src: "org.jline.console.impl.DefaultPrinter:1034,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:1034,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:1034,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:1037,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].highlight"
    - Src: "org.jline.console.impl.DefaultPrinter:1039,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1041,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.console.impl.DefaultPrinter:1042,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.console.impl.DefaultPrinter:1045,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1045,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.DefaultPrinter:1045,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1047,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1047,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.DefaultPrinter:1048,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.DefaultPrinter:1049,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:1049,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:1049,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:1050,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.console.impl.DefaultPrinter:1051,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.console.impl.DefaultPrinter:1051,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].println"
    - Src: "org.jline.console.impl.DefaultPrinter:1052,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.DefaultPrinter:1055,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].highlight"
    - Src: "org.jline.console.impl.DefaultPrinter:1055,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1057,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1057,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1059,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1061,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.console.impl.DefaultPrinter:1061,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].println"
    BBCount: 41
    CyclomaticComplexity: 4
  - functionName: "[org.jline.console.impl.DefaultPrinter].collectionObject(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:1066"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1065"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1066"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1065"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1066"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1065"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].simpleObject(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 1069
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:1070"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1069"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1070"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1069"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1070"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1069"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1070"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1069"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1070"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1069"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1070"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1069"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].canConvert(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 1078
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].simpleObject(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].collectionObject(java.lang.Object)"
    functionUses: 6
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:1079"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:-1"
        BranchSideFuncs:
        - "simpleObject(java.lang.Object)"
        - "collectionObject(java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1079"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:-1"
        BranchSideFuncs:
        - "simpleObject(java.lang.Object)"
        - "collectionObject(java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1079"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:-1"
        BranchSideFuncs:
        - "simpleObject(java.lang.Object)"
        - "collectionObject(java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1079"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:-1"
        BranchSideFuncs:
        - "simpleObject(java.lang.Object)"
        - "collectionObject(java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1083"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:-1"
        BranchSideFuncs:
        - "collectionObject(java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1084"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:1083,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].simpleObject"
    - Src: "org.jline.console.impl.DefaultPrinter:1084,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].collectionObject"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].digits(int)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 1087
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:1088"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1090"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1089"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1089"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1089"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1088"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1090"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1093"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1092"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1093"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1092"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].cellWidth(int,java.util.List,boolean,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 1097
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "java.util.List"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:1098"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1101"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1100"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1101"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1100"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1101"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:1099,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1099,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1101,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1101,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1101,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1101,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1101,1"
      Dst: "[java.lang.String].length"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].toTabStops(java.util.List,int,boolean,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "int"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].digits(int)"
    functionUses: 2
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:1105"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1108"
        BranchSideFuncs:
        - "digits(int)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1107"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1108"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1111"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1110"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1109"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1108"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1109"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:1106,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].digits"
    - Src: "org.jline.console.impl.DefaultPrinter:1106,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.DefaultPrinter:1106,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1106,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.DefaultPrinter:1108,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.DefaultPrinter:1109,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1109,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1109,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1109,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1109,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.DefaultPrinter:1109,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1109,1"
      Dst: "[java.util.List].set"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.DefaultPrinter].highlightMap(java.util.Map,java.util.Map,int)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 1113
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].highlightMap(java.util.Map,java.util.Map,int,int)"
    - "[org.jline.console.impl.DefaultPrinter].highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].objectToString(java.util.Map,java.lang.Object)"
    - "[org.jline.utils.AttributedCharSequence].println(org.jline.terminal.Terminal)"
    - "[org.jline.console.impl.DefaultPrinter].terminal()"
    functionUses: 4
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:1114"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1117"
        BranchSideFuncs:
        - "highlightMap(java.util.Map,java.util.Map,int,int)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1116"
        BranchSideFuncs:
        - "terminal()"
        - "highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
        - "println(org.jline.terminal.Terminal)"
        - "objectToString(java.util.Map,java.lang.Object)"
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:1114,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.jline.console.impl.DefaultPrinter:1115,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightMap"
    - Src: "org.jline.console.impl.DefaultPrinter:1117,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToString"
    - Src: "org.jline.console.impl.DefaultPrinter:1117,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1117,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].terminal"
    - Src: "org.jline.console.impl.DefaultPrinter:1117,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter].highlightMap(java.util.Map,java.util.Map,int,int)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 1122
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter$length__337].bootstrap$()"
    - "[org.jline.console.impl.DefaultPrinter$compareTo__338].bootstrap$()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedStringBuilder].tabs(java.util.List)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.console.impl.DefaultPrinter].truncateValue(int,java.lang.String)"
    - "[org.jline.console.impl.DefaultPrinter].canConvert(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].collectionObject(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter].keysToString(java.util.Map)"
    - "[org.jline.console.impl.DefaultPrinter].objectToMap(java.util.Map,java.lang.Object)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.console.impl.DefaultPrinter].println(org.jline.utils.AttributedString,int)"
    - "[org.jline.console.impl.DefaultPrinter].highlightMap(java.util.Map,java.util.Map,int,int)"
    - "[org.jline.console.impl.DefaultPrinter].objectToList(java.lang.Object)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.console.impl.DefaultPrinter].println(org.jline.utils.AttributedString,int)"
    - "[org.jline.console.impl.DefaultPrinter].highlightList(java.util.Map,java.util.List,int,int)"
    - "[org.jline.console.impl.DefaultPrinter].highlightMapValue(java.util.Map,java.lang.String,java.util.Map)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].contains(char)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.console.impl.DefaultPrinter].highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.console.impl.DefaultPrinter].println(org.jline.utils.AttributedString,int)"
    - "[org.jline.utils.AttributedStringBuilder].tabs(java.util.List)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.console.impl.DefaultPrinter].println(org.jline.utils.AttributedString,int)"
    - "[org.jline.utils.AttributedCharSequence].contains(char)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.console.impl.DefaultPrinter].highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.console.impl.DefaultPrinter].println(org.jline.utils.AttributedString,int)"
    functionUses: 2
    ICount: 167
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:1128"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1131"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1130"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.console.impl.DefaultPrinter:1135"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1196"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1195"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1136"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1141"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1140"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1137"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1141"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1140"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1138"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1141"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1140"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1143"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1146"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1145"
        BranchSideFuncs:
        - "truncateValue(int,java.lang.String)"
        - "canConvert(java.lang.Object)"
        - "styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
        - "resolve(java.lang.String)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:1150"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1170"
        BranchSideFuncs:
        - "collectionObject(java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1169"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1150"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1170"
        BranchSideFuncs:
        - "collectionObject(java.lang.Object)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1169"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1151"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1152"
        BranchSideFuncs:
        - "keysToString(java.util.Map)"
        - "objectToMap(java.util.Map,java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:1151"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1150"
        BranchSideFuncs:
        - "collectionObject(java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:1153"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1153"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1152"
        BranchSideFuncs:
        - "keysToString(java.util.Map)"
        - "objectToMap(java.util.Map,java.lang.Object)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:1154"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1159"
        BranchSideFuncs:
        - "highlightMap(java.util.Map,java.util.Map,int,int)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1158"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1151"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1169"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1161"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1170"
        BranchSideFuncs:
        - "highlightList(java.util.Map,java.util.List,int,int)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1169"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1170"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1195"
        BranchSideFuncs:
        - "highlightMapValue(java.util.Map,java.lang.String,java.util.Map)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1194"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1173"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1184"
        BranchSideFuncs:
        - "contains(char)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:1174"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1181"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1180"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1175"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1174"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.DefaultPrinter:1185"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1190"
        BranchSideFuncs:
        - "highlightValue(java.util.Map,java.lang.String,java.lang.Object)"
        - "toString()"
      - BranchSide: "org.jline.console.impl.DefaultPrinter:1189"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedString)"
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:1123,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1123,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1124,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.DefaultPrinter:1124,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.console.impl.DefaultPrinter:1124,1"
      Dst: "[org.jline.console.impl.DefaultPrinter$length__337].bootstrap$"
    - Src: "org.jline.console.impl.DefaultPrinter:1125,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.console.impl.DefaultPrinter:1125,1"
      Dst: "[org.jline.console.impl.DefaultPrinter$compareTo__338].bootstrap$"
    - Src: "org.jline.console.impl.DefaultPrinter:1126,1"
      Dst: "[java.util.stream.Stream].max"
    - Src: "org.jline.console.impl.DefaultPrinter:1127,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1127,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1128,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1128,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.DefaultPrinter:1128,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1129,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1129,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1132,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.console.impl.DefaultPrinter:1133,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1133,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1134,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1134,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1135,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.console.impl.DefaultPrinter:1135,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.DefaultPrinter:1135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.DefaultPrinter:1135,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.DefaultPrinter:1137,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:1138,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.DefaultPrinter:1138,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:1138,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.console.impl.DefaultPrinter:1142,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1142,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1142,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1142,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.DefaultPrinter:1142,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.DefaultPrinter:1144,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1146,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.DefaultPrinter:1146,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:1146,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].truncateValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1146,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.console.impl.DefaultPrinter:1147,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1148,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].canConvert"
    - Src: "org.jline.console.impl.DefaultPrinter:1150,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.DefaultPrinter:1153,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToMap"
    - Src: "org.jline.console.impl.DefaultPrinter:1153,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].keysToString"
    - Src: "org.jline.console.impl.DefaultPrinter:1154,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.jline.console.impl.DefaultPrinter:1155,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.console.impl.DefaultPrinter:1155,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].println"
    - Src: "org.jline.console.impl.DefaultPrinter:1156,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightMap"
    - Src: "org.jline.console.impl.DefaultPrinter:1151,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].collectionObject"
    - Src: "org.jline.console.impl.DefaultPrinter:1160,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].objectToList"
    - Src: "org.jline.console.impl.DefaultPrinter:1161,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.console.impl.DefaultPrinter:1162,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.console.impl.DefaultPrinter:1162,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].println"
    - Src: "org.jline.console.impl.DefaultPrinter:1164,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1164,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.DefaultPrinter:1165,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightList"
    - Src: "org.jline.console.impl.DefaultPrinter:1171,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:1171,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightMapValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1172,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1173,1"
      Dst: "[java.util.Map].size"
    - Src: "org.jline.console.impl.DefaultPrinter:1174,1"
      Dst: "[org.jline.utils.AttributedCharSequence].contains"
    - Src: "org.jline.console.impl.DefaultPrinter:1175,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:1175,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.DefaultPrinter:1176,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:1176,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1176,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1177,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.console.impl.DefaultPrinter:1177,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].println"
    - Src: "org.jline.console.impl.DefaultPrinter:1178,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1178,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.console.impl.DefaultPrinter:1178,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.DefaultPrinter:1178,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.console.impl.DefaultPrinter:1181,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1182,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.console.impl.DefaultPrinter:1182,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].println"
    - Src: "org.jline.console.impl.DefaultPrinter:1185,1"
      Dst: "[org.jline.utils.AttributedCharSequence].contains"
    - Src: "org.jline.console.impl.DefaultPrinter:1187,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:1187,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.DefaultPrinter:1187,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.DefaultPrinter:1187,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:1188,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.console.impl.DefaultPrinter:1188,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.console.impl.DefaultPrinter:1188,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].highlightValue"
    - Src: "org.jline.console.impl.DefaultPrinter:1188,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1190,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.console.impl.DefaultPrinter:1192,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.console.impl.DefaultPrinter:1192,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].println"
    BBCount: 37
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.DefaultPrinter].lambda$highlightAndPrint$0(java.util.List,java.util.List,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter"
    linkageType: null
    functionLinenumber: 812
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].hasMatch(java.util.List,java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter:813"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:812"
        BranchSideFuncs:
        - "hasMatch(java.util.List,java.lang.String)"
    - Branch String: "org.jline.console.impl.DefaultPrinter:813"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter:812"
        BranchSideFuncs:
        - "hasMatch(java.util.List,java.lang.String)"
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter:813,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.console.impl.DefaultPrinter:813,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].hasMatch"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.SystemRegistry$Registeries].getInstance()"
    functionSourceFile: "org.jline.console.SystemRegistry$Registeries"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "org.jline.console.SystemRegistry$Registeries"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.SystemRegistry$Registeries].addRegistry(org.jline.console.SystemRegistry)"
    functionSourceFile: "org.jline.console.SystemRegistry$Registeries"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.SystemRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.SystemRegistry$Registeries:190,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.jline.console.SystemRegistry$Registeries:190,1"
      Dst: "[java.lang.Thread].getId"
    - Src: "org.jline.console.SystemRegistry$Registeries:190,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.console.SystemRegistry$Registeries:190,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.SystemRegistry$Registeries].getSystemRegistry()"
    functionSourceFile: "org.jline.console.SystemRegistry$Registeries"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "org.jline.console.SystemRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getId()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.SystemRegistry$Registeries:194,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.jline.console.SystemRegistry$Registeries:194,1"
      Dst: "[java.lang.Thread].getId"
    - Src: "org.jline.console.SystemRegistry$Registeries:194,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.console.SystemRegistry$Registeries:194,1"
      Dst: "[java.util.Map].getOrDefault"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.SystemRegistry$Registeries].removeRegistry()"
    functionSourceFile: "org.jline.console.SystemRegistry$Registeries"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.SystemRegistry$Registeries:198,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.jline.console.SystemRegistry$Registeries:198,1"
      Dst: "[java.lang.Thread].getId"
    - Src: "org.jline.console.SystemRegistry$Registeries:198,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.console.SystemRegistry$Registeries:198,1"
      Dst: "[java.util.Map].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viUpLineOrHistory()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viUpLineOrHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].upLineOrSearch()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].upLineOrSearch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeChar()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].doCompleter()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Completer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1771,1"
      Dst: "[org.jline.reader.impl.completer.ArgumentCompleter].setStrict"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter"
    linkageType: null
    functionLinenumber: 1776
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getParser()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].cursor()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].line()"
    - "[org.jline.reader.impl.LineReaderImpl$2].line()"
    - "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].parse(java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].args()"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].hasPipes(java.util.Collection)"
    - "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].isEnclosed(java.lang.String)"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordIndex()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordIndex()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].namedPipes()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.Completers$FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordCursor()"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].indexOfLastDelim(java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].doCandidates(java.util.List,java.util.Collection,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].options()"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].access$300(org.jline.console.impl.SystemRegistryImpl$NamesAndValues)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].doCandidates(java.util.List,java.util.Collection,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].encloseBy(java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].doCandidates(java.util.List,java.util.Collection,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].fields()"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].encloseBy(java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].doCandidates(java.util.List,java.util.Collection,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].quoted()"
    - "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].access$300(org.jline.console.impl.SystemRegistryImpl$NamesAndValues)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].doCandidates(java.util.List,java.util.Collection,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 10
    ICount: 125
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1777"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1778"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1777"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1777"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1778"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1777"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1778"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1779"
        BranchSideFuncs:
        - "args()"
        - "cursor()"
        - "getParser()"
        - "hasPipes(java.util.Collection)"
        - "line()"
        - "parse(java.lang.String)"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1778"
        BranchSideFuncs:
        - "args()"
        - "cursor()"
        - "getParser()"
        - "hasPipes(java.util.Collection)"
        - "line()"
        - "parse(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1778"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1779"
        BranchSideFuncs:
        - "args()"
        - "cursor()"
        - "getParser()"
        - "hasPipes(java.util.Collection)"
        - "line()"
        - "parse(java.lang.String)"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1778"
        BranchSideFuncs:
        - "args()"
        - "cursor()"
        - "getParser()"
        - "hasPipes(java.util.Collection)"
        - "line()"
        - "parse(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1782"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1783"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1782"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1782"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1785"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1784"
        BranchSideFuncs:
        - "wordIndex()"
        - "words()"
        - "isEnclosed(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1787"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1791"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "namedPipes()"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1790"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1787"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1791"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "namedPipes()"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1790"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1788"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1788"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "namedPipes()"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1787"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "namedPipes()"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1791"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1791"
        BranchSideFuncs:
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1790"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1791"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1792"
        BranchSideFuncs:
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1791"
        BranchSideFuncs:
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1791"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1795"
        BranchSideFuncs:
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1794"
        BranchSideFuncs:
        - "wordCursor()"
        - "word()"
        - "indexOfLastDelim(java.lang.String)"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1799"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1803"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1802"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1803"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1805"
        BranchSideFuncs:
        - "options()"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1804"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1803"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1805"
        BranchSideFuncs:
        - "options()"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1804"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1805"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1807"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1806"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1807"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1807"
        BranchSideFuncs:
        - "fields()"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1806"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1807"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1819"
        BranchSideFuncs:
        - "fields()"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1818"
        BranchSideFuncs:
        - "access$300(org.jline.console.impl.SystemRegistryImpl$NamesAndValues)"
        - "doCandidates(java.util.List,java.util.Collection,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1779,1"
      Dst: "[org.jline.reader.LineReader].getParser"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1780,1"
      Dst: "[org.jline.reader.ParsedLine].line"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1780,1"
      Dst: "[org.jline.reader.ParsedLine].cursor"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1780,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1780,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].parse"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1781,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].args"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1782,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1782,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].hasPipes"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1785,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1785,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1785,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].isEnclosed"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1786,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1786,1"
      Dst: "[org.jline.reader.ParsedLine].wordIndex"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1786,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1787,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1787,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1788,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].namedPipes"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1788,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1788,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1788,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1789,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1791,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1791,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1793,1"
      Dst: "[org.jline.reader.Completer].complete"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1795,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1795,1"
      Dst: "[org.jline.reader.ParsedLine].wordCursor"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1795,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1798,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].indexOfLastDelim"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1800,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1801,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1803,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1803,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1804,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].options"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1804,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].doCandidates"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1805,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1806,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].access$300"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1806,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].doCandidates"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1807,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1808,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1809,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1810,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1811,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].fields"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1811,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].doCandidates"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1807,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].encloseBy"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1807,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1814,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].encloseBy"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1815,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1816,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1817,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].quoted"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1817,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].doCandidates"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1819,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$NamesAndValues].access$300"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1819,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].doCandidates"
    BBCount: 32
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].doCandidates(java.util.List,java.util.Collection,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter"
    linkageType: null
    functionLinenumber: 1825
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.List"
    - "java.util.Collection"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedString].stripAnsi(java.lang.String)"
    functionUses: 5
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1826"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1829"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1828"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1829"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1835"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1834"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1830"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1834"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1833"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1830"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1834"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1833"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1829,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1829,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1829,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1830,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1831,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1831,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1831,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1831,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1832,1"
      Dst: "[org.jline.utils.AttributedString].stripAnsi"
    - Src: "org.jline.console.impl.SystemRegistryImpl$PipelineCompleter:1831,1"
      Dst: "[java.util.List].add"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].downLineOrSearch()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].downLineOrSearch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].bootstrap$(org.jline.builtins.Styles$StyleCompiler)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Styles$StyleCompiler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles$StyleCompiler].getStyle(java.lang.String)"
    functionUses: 17
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170:-1,1"
      Dst: "[org.jline.builtins.Styles$StyleCompiler].getStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ShutdownHooks$1].run()"
    functionSourceFile: "org.jline.utils.ShutdownHooks$1"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.ShutdownHooks].access$000()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.ShutdownHooks$1:34,1"
      Dst: "[org.jline.utils.ShutdownHooks].access$000"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jna.linux.LinuxNativePty"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.linux.LinuxNativePty].ttyname(int)"
    - "[org.jline.terminal.impl.jna.linux.LinuxNativePty].ttyname(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:42,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:44,1"
      Dst: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:46,1"
      Dst: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jna.linux.LinuxNativePty"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.linux.LinuxNativePty:57"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.linux.LinuxNativePty:53"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.linux.LinuxNativePty:52"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.linux.LinuxNativePty:57"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.linux.LinuxNativePty:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.linux.LinuxNativePty:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.linux.LinuxNativePty:59"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.linux.LinuxNativePty:62"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.linux.LinuxNativePty:61"
        BranchSideFuncs:
        - "newDescriptor(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:56,1"
      Dst: "[org.jline.terminal.impl.jna.linux.LinuxNativePty$UtilLibrary].openpty"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:63,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:63,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].getAttr()"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$termios].toAttributes()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:84,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:84,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary].tcgetattr"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:85,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$termios].toAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].doSetAttr(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:92,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:92,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary].tcgetattr"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:96,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:97,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:97,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary].tcsetattr"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].getSize()"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    - "[org.jline.terminal.impl.jna.linux.CLibrary$winsize].toSize()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:103,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:103,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary].ioctl"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:104,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary$winsize].toSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].setSize(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:110,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:110,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary].ioctl"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].isatty(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:114,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary].isatty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.LinuxNativePty].ttyname(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.linux.LinuxNativePty:121"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.linux.LinuxNativePty:124"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.linux.LinuxNativePty:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.linux.LinuxNativePty:119,1"
      Dst: "[org.jline.terminal.impl.jna.linux.CLibrary].ttyname_r"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.InputStreamReader].close()"
    functionSourceFile: "org.jline.utils.InputStreamReader"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.utils.InputStreamReader:153"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:157"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.jline.utils.InputStreamReader:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.InputStreamReader:154,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InputStreamReader].getEncoding()"
    functionSourceFile: "org.jline.utils.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.InputStreamReader:168"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:171"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.InputStreamReader:168,1"
      Dst: "[org.jline.utils.InputStreamReader].isOpen"
    - Src: "org.jline.utils.InputStreamReader:171,1"
      Dst: "[java.nio.charset.CharsetDecoder].charset"
    - Src: "org.jline.utils.InputStreamReader:171,1"
      Dst: "[java.nio.charset.Charset].name"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InputStreamReader].read()"
    functionSourceFile: "org.jline.utils.InputStreamReader"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.InputStreamReader].isOpen()"
    - "[org.jline.utils.InputStreamReader].read(char[],int,int)"
    functionUses: 2
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.InputStreamReader:189"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:193"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:192"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:193"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:198"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:197"
        BranchSideFuncs:
        - "read(char[],int,int)"
    - Branch String: "org.jline.utils.InputStreamReader:200"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:203"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:202"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:203"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:206"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.InputStreamReader:189,1"
      Dst: "[org.jline.utils.InputStreamReader].isOpen"
    - Src: "org.jline.utils.InputStreamReader:199,1"
      Dst: "[org.jline.utils.InputStreamReader].read"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InputStreamReader].read(char[],int,int)"
    functionSourceFile: "org.jline.utils.InputStreamReader"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.InputStreamReader].isOpen()"
    - "[org.jline.utils.NonBlockingPumpInputStream].available()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].available()"
    - "[org.jline.utils.PumpReader$InputStream].available()"
    - "[org.jline.utils.PumpReader$InputStream].read(byte[],int,int)"
    - "[org.jline.builtins.telnet.Telnet$1$1$1].read(byte[],int,int)"
    - "[org.jline.builtins.Less$InterruptibleInputStream].read(byte[],int,int)"
    - "[org.jline.utils.NonBlockingInputStream].read(byte[],int,int)"
    functionUses: 2
    ICount: 119
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.utils.InputStreamReader:238"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:241"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:241"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:241"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:241"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:241"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:244"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:243"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:244"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:248"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:247"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:253"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:248"
        BranchSideFuncs:
        - "available()"
        - "read(byte[],int,int)"
      - BranchSide: "org.jline.utils.InputStreamReader:247"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:255"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:295"
        BranchSideFuncs:
        - "available()"
        - "read(byte[],int,int)"
      - BranchSide: "org.jline.utils.InputStreamReader:294"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:257"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:280"
        BranchSideFuncs:
        - "available()"
        - "read(byte[],int,int)"
      - BranchSide: "org.jline.utils.InputStreamReader:279"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:259"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:265"
        BranchSideFuncs:
        - "available()"
        - "read(byte[],int,int)"
      - BranchSide: "org.jline.utils.InputStreamReader:264"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:259"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:265"
        BranchSideFuncs:
        - "available()"
        - "read(byte[],int,int)"
      - BranchSide: "org.jline.utils.InputStreamReader:264"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:270"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:273"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:272"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:273"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:276"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:275"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:282"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:295"
        BranchSideFuncs:
        - "available()"
        - "read(byte[],int,int)"
      - BranchSide: "org.jline.utils.InputStreamReader:294"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:284"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:289"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:288"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:295"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:300"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:299"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:295"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:300"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:299"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:300"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:302"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:302"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:306"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:305"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:306"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:306"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.InputStreamReader:238,1"
      Dst: "[org.jline.utils.InputStreamReader].isOpen"
    - Src: "org.jline.utils.InputStreamReader:248,1"
      Dst: "[java.nio.CharBuffer].wrap"
    - Src: "org.jline.utils.InputStreamReader:253,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.InputStreamReader:255,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.InputStreamReader:259,1"
      Dst: "[java.io.InputStream].available"
    - Src: "org.jline.utils.InputStreamReader:259,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.InputStreamReader:267,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset"
    - Src: "org.jline.utils.InputStreamReader:267,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.jline.utils.InputStreamReader:268,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.jline.utils.InputStreamReader:268,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.jline.utils.InputStreamReader:276,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.jline.utils.InputStreamReader:276,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.jline.utils.InputStreamReader:280,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode"
    - Src: "org.jline.utils.InputStreamReader:282,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow"
    - Src: "org.jline.utils.InputStreamReader:284,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.jline.utils.InputStreamReader:284,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.jline.utils.InputStreamReader:285,1"
      Dst: "[java.nio.ByteBuffer].compact"
    - Src: "org.jline.utils.InputStreamReader:286,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.InputStreamReader:286,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.jline.utils.InputStreamReader:287,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.jline.utils.InputStreamReader:296,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode"
    - Src: "org.jline.utils.InputStreamReader:297,1"
      Dst: "[java.nio.charset.CharsetDecoder].flush"
    - Src: "org.jline.utils.InputStreamReader:298,1"
      Dst: "[java.nio.charset.CharsetDecoder].reset"
    - Src: "org.jline.utils.InputStreamReader:300,1"
      Dst: "[java.nio.charset.CoderResult].isMalformed"
    - Src: "org.jline.utils.InputStreamReader:301,1"
      Dst: "[java.nio.charset.CoderResult].length"
    - Src: "org.jline.utils.InputStreamReader:302,1"
      Dst: "[java.nio.charset.CoderResult].isUnmappable"
    - Src: "org.jline.utils.InputStreamReader:303,1"
      Dst: "[java.nio.charset.CoderResult].length"
    - Src: "org.jline.utils.InputStreamReader:306,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.InputStreamReader:306,1"
      Dst: "[java.nio.Buffer].position"
    BBCount: 40
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InputStreamReader].isOpen()"
    functionSourceFile: "org.jline.utils.InputStreamReader"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.InputStreamReader:315"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:314"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InputStreamReader].ready()"
    functionSourceFile: "org.jline.utils.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.InputStreamReader:334"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:338"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:337"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:338"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:338"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:337"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InputStreamReader:338"
      Branch Sides:
      - BranchSide: "org.jline.utils.InputStreamReader:338"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InputStreamReader:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.InputStreamReader:338,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.InputStreamReader:338,1"
      Dst: "[java.io.InputStream].available"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$clear__36].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$clear__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$clear__36].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$clear__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].clear()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$clear__36:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viBackwardBlankWordEnd()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viBackwardBlankWordEnd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.CursorSupport].getCursorPosition(org.jline.terminal.Terminal,java.util.function.IntConsumer)"
    functionSourceFile: "org.jline.terminal.impl.CursorSupport"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "org.jline.terminal.Cursor"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Terminal"
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.Curses].tputs(java.lang.Appendable,java.lang.String,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    - "[org.jline.terminal.impl.AbstractTerminal].flush()"
    - "[org.jline.utils.NonBlockingReader].read()"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].reader()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_8__239].accept(int)"
    - "[org.jline.builtins.ScreenTerminal$lambda_write_0__181].accept(int)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mouse_30__218].accept(int)"
    - "[org.jline.keymap.BindingReader$addLast__237].accept(int)"
    functionUses: 2
    ICount: 98
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.CursorSupport:28"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.CursorSupport:29"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.CursorSupport:28"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.CursorSupport:28"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.CursorSupport:32"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.CursorSupport:31"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.CursorSupport:35"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.CursorSupport:74"
        BranchSideFuncs:
        - "read()"
        - "tputs(java.lang.Appendable,java.lang.String,java.lang.Object[])"
        - "writer()"
        - "reader()"
        - "accept(int)"
        - "flush()"
      - BranchSide: "org.jline.terminal.impl.CursorSupport:73"
        BranchSideFuncs:
        - "tputs(java.lang.Appendable,java.lang.String,java.lang.Object[])"
        - "writer()"
        - "flush()"
    - Branch String: "org.jline.terminal.impl.CursorSupport:82"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.CursorSupport:85"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.CursorSupport:84"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.CursorSupport:87"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.CursorSupport:100"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.CursorSupport:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.CursorSupport:90"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.CursorSupport:94"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.CursorSupport:93"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.CursorSupport:94"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.CursorSupport:99"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.CursorSupport:98"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.CursorSupport:95"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.CursorSupport:99"
        BranchSideFuncs:
        - "read()"
        - "tputs(java.lang.Appendable,java.lang.String,java.lang.Object[])"
        - "writer()"
        - "reader()"
        - "accept(int)"
        - "flush()"
      - BranchSide: "org.jline.terminal.impl.CursorSupport:98"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.CursorSupport:100"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.CursorSupport:103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.CursorSupport:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.CursorSupport:26,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    - Src: "org.jline.terminal.impl.CursorSupport:27,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    - Src: "org.jline.terminal.impl.CursorSupport:35,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.terminal.impl.CursorSupport:37,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.CursorSupport:39,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.CursorSupport:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.CursorSupport:49,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.CursorSupport:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.CursorSupport:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.CursorSupport:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.CursorSupport:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.CursorSupport:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.CursorSupport:74,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.terminal.impl.CursorSupport:76,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.terminal.impl.CursorSupport:76,1"
      Dst: "[org.jline.utils.Curses].tputs"
    - Src: "org.jline.terminal.impl.CursorSupport:77,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    - Src: "org.jline.terminal.impl.CursorSupport:81,1"
      Dst: "[org.jline.terminal.Terminal].reader"
    - Src: "org.jline.terminal.impl.CursorSupport:81,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.terminal.impl.CursorSupport:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.CursorSupport:86,1"
      Dst: "[java.lang.StringBuilder].substring"
    - Src: "org.jline.terminal.impl.CursorSupport:86,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.terminal.impl.CursorSupport:87,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.jline.terminal.impl.CursorSupport:88,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.terminal.impl.CursorSupport:88,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.terminal.impl.CursorSupport:89,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.terminal.impl.CursorSupport:89,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.terminal.impl.CursorSupport:96,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.terminal.impl.CursorSupport:96,1"
      Dst: "[java.util.function.IntConsumer].accept"
    - Src: "org.jline.terminal.impl.CursorSupport:100,1"
      Dst: "[java.util.regex.Matcher].hitEnd"
    BBCount: 33
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl$acceptAndHold__20].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$acceptAndHold__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$acceptAndHold__20].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$acceptAndHold__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].acceptAndHold()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$acceptAndHold__20:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].acceptAndHold"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$inverseNeg__257"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$inverseNeg__257"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].inverseNeg()"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultHighlighter$inverseNeg__257:-1,1"
      Dst: "[org.jline.utils.AttributedStyle].inverseNeg"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.CLibrary$winsize].toSize()"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.CLibrary$winsize"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.CLibrary$winsize].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.CLibrary$winsize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$winsize:58,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.CLibrary].ttyname(int)"
    - "[org.jline.utils.ExecHelper].exec(boolean,java.lang.String[])"
    functionUses: 6
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.JansiNativePty:64"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:65"
        BranchSideFuncs:
        - "ttyname(int)"
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:64"
        BranchSideFuncs:
        - "ttyname(int)"
    - Branch String: "org.jline.terminal.impl.jansi.JansiNativePty:64"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:68"
        BranchSideFuncs:
        - "ttyname(int)"
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:67"
        BranchSideFuncs:
        - "exec(boolean,java.lang.String[])"
    - Branch String: "org.jline.terminal.impl.jansi.JansiNativePty:64"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:68"
        BranchSideFuncs:
        - "ttyname(int)"
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:67"
        BranchSideFuncs:
        - "exec(boolean,java.lang.String[])"
    - Branch String: "org.jline.terminal.impl.jansi.JansiNativePty:73"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:76"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:75"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiNativePty:76"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:77"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:76"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiNativePty:76"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:79"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:65,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].ttyname"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:68,1"
      Dst: "[org.jline.utils.ExecHelper].exec"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:74,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:76,1"
      Dst: "[java.lang.String].isEmpty"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].close()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].getMasterInput()"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.terminal.impl.AbstractPty].getSlaveInput()"
    functionUses: 2
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.JansiNativePty:84"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:87"
        BranchSideFuncs:
        - "getMasterInput()"
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:86"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiNativePty:87"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:90"
        BranchSideFuncs:
        - "getSlaveInput()"
        - "close()"
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:85,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].getMasterInput"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:85,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:88,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].getSlaveInput"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:88,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].getMaster()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].getSlave()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].getSlaveOut()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].getName()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].getMasterFD()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.io.FileDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].getSlaveFD()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.io.FileDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].getSlaveOutFD()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.io.FileDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].getMasterInput()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiNativePty].getMasterFD()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:121,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].getMasterFD"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].getMasterOutput()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiNativePty].getMasterFD()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:125,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].getMasterFD"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].doGetSlaveInput()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiNativePty].getSlaveFD()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:129,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].getSlaveFD"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].getSlaveOutput()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiNativePty].getSlaveOutFD()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:133,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].getSlaveOutFD"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].getAttr()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.CLibrary].tcgetattr(int,org.fusesource.jansi.internal.CLibrary$Termios)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].toAttributes(org.fusesource.jansi.internal.CLibrary$Termios)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].toAttributes(org.fusesource.jansi.internal.CLibrary$Termios)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].toAttributes(org.fusesource.jansi.internal.CLibrary$Termios)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].toAttributes(org.fusesource.jansi.internal.CLibrary$Termios)"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:139,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].tcgetattr"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:140,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].toAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].doSetAttr(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].toTermios(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].toTermios(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].toTermios(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].toTermios(org.jline.terminal.Attributes)"
    - "[org.fusesource.jansi.internal.CLibrary].tcsetattr(int,int,org.fusesource.jansi.internal.CLibrary$Termios)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:145,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].toTermios"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:146,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].tcsetattr"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].getSize()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.CLibrary].ioctl(int,long,org.fusesource.jansi.internal.CLibrary$WinSize)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.JansiNativePty:153"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:156"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:152,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].ioctl"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:154,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].setSize(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.fusesource.jansi.internal.CLibrary].ioctl(int,long,org.fusesource.jansi.internal.CLibrary$WinSize)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.JansiNativePty:163"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:166"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:161,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:161,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:162,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].ioctl"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:164,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].toTermios(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.fusesource.jansi.internal.CLibrary$Termios"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].toAttributes(org.fusesource.jansi.internal.CLibrary$Termios)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 1
    argTypes:
    - "org.fusesource.jansi.internal.CLibrary$Termios"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].toString()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiNativePty].getName()"
    functionUses: 13
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:174,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].getName"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:174,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.CLibrary].isatty(int)"
    - "[org.fusesource.jansi.internal.CLibrary].isatty(int)"
    - "[org.fusesource.jansi.internal.CLibrary].isatty(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.JansiNativePty:180"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:179"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiNativePty:182"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:181"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiNativePty:184"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiNativePty:183"
        BranchSideFuncs:
        - "isatty(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:178,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:180,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].isatty"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:182,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].isatty"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:184,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].isatty"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiNativePty].posixSystemStreamName(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiNativePty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:191,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:193,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].ttyname"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:195,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].ttyname"
    - Src: "org.jline.terminal.impl.jansi.JansiNativePty:197,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].ttyname"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_whatCursorPosition_14__216].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_whatCursorPosition_14__216"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_whatCursorPosition_14__216].get()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_whatCursorPosition_14__216"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$whatCursorPosition$14()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_whatCursorPosition_14__216:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$whatCursorPosition$14"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.jline.terminal.spi.Pty"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.ExecHelper].exec(boolean,java.lang.String[])"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExecPty:43"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:46"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:45"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:43"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:46"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:42,1"
      Dst: "[org.jline.utils.ExecHelper].exec"
    - Src: "org.jline.terminal.impl.ExecPty:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:44,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExecPty:46,1"
      Dst: "[java.lang.String].trim"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].close()"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].getName()"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].getMasterInput()"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].getMasterOutput()"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].doGetSlaveInput()"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.ExecPty].getName()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExecPty:76"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:75"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:76,1"
      Dst: "[org.jline.terminal.impl.ExecPty].getName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].getSlaveOutput()"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.ExecPty].getName()"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExecPty:81"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:82"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:83"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:85"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:84"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:85,1"
      Dst: "[org.jline.terminal.impl.ExecPty].getName"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].getAttr()"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.ExecPty].doGetConfig()"
    - "[org.jline.terminal.impl.ExecPty].doGetAttr(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:90,1"
      Dst: "[org.jline.terminal.impl.ExecPty].doGetConfig"
    - Src: "org.jline.terminal.impl.ExecPty:91,1"
      Dst: "[org.jline.terminal.impl.ExecPty].doGetAttr"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].doSetAttr(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.ExecPty].getAttr()"
    - "[org.jline.terminal.impl.ExecPty].getFlagsToSet(org.jline.terminal.Attributes,org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.ExecPty].getName()"
    - "[org.jline.utils.ExecHelper].exec(boolean,java.lang.String[])"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExecPty:97"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:105"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:104"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:99"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:103"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.jline.terminal.impl.ExecPty:102"
        BranchSideFuncs:
        - "exec(boolean,java.lang.String[])"
    - Branch String: "org.jline.terminal.impl.ExecPty:103"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:102"
        BranchSideFuncs:
        - "exec(boolean,java.lang.String[])"
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:96,1"
      Dst: "[org.jline.terminal.impl.ExecPty].getAttr"
    - Src: "org.jline.terminal.impl.ExecPty:96,1"
      Dst: "[org.jline.terminal.impl.ExecPty].getFlagsToSet"
    - Src: "org.jline.terminal.impl.ExecPty:97,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.terminal.impl.ExecPty:98,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.terminal.impl.ExecPty:100,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.terminal.impl.ExecPty:101,1"
      Dst: "[org.jline.terminal.impl.ExecPty].getName"
    - Src: "org.jline.terminal.impl.ExecPty:101,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.terminal.impl.ExecPty:103,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.jline.terminal.impl.ExecPty:103,1"
      Dst: "[org.jline.utils.ExecHelper].exec"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].getFlagsToSet(org.jline.terminal.Attributes,org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes$InputFlag].values()"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.Attributes$OutputFlag].values()"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.Attributes$ControlFlag].values()"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.Attributes$LocalFlag].values()"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.jline.terminal.Attributes$ControlChar].values()"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    functionUses: 1
    ICount: 152
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExecPty:109"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:114"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:113"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:110"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:108"
        BranchSideFuncs:
        - "getInputFlag(org.jline.terminal.Attributes$InputFlag)"
      - BranchSide: "org.jline.terminal.impl.ExecPty:107"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:111"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:110"
        BranchSideFuncs:
        - "getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - Branch String: "org.jline.terminal.impl.ExecPty:114"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:119"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:118"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:115"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:114"
        BranchSideFuncs:
        - "getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
      - BranchSide: "org.jline.terminal.impl.ExecPty:113"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:116"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:115"
        BranchSideFuncs:
        - "getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - Branch String: "org.jline.terminal.impl.ExecPty:119"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:124"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:123"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:120"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:119"
        BranchSideFuncs:
        - "getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
      - BranchSide: "org.jline.terminal.impl.ExecPty:118"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:121"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:120"
        BranchSideFuncs:
        - "getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - Branch String: "org.jline.terminal.impl.ExecPty:124"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:129"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:128"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.jline.terminal.impl.ExecPty:125"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:124"
        BranchSideFuncs:
        - "getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
      - BranchSide: "org.jline.terminal.impl.ExecPty:123"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:126"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:125"
        BranchSideFuncs:
        - "getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - Branch String: "org.jline.terminal.impl.ExecPty:129"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:129"
        BranchSideFuncs:
        - "values()"
        - "getProperty(java.lang.String)"
      - BranchSide: "org.jline.terminal.impl.ExecPty:128"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.jline.terminal.impl.ExecPty:130"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:153"
        BranchSideFuncs:
        - "values()"
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
      - BranchSide: "org.jline.terminal.impl.ExecPty:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:132"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:129"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:128"
        BranchSideFuncs:
        - "values()"
        - "getProperty(java.lang.String)"
    - Branch String: "org.jline.terminal.impl.ExecPty:132"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:129"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:128"
        BranchSideFuncs:
        - "values()"
        - "getProperty(java.lang.String)"
    - Branch String: "org.jline.terminal.impl.ExecPty:135"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:136"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:135"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:135"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:137"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:136"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:137"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:140"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:139"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:140"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:144"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:143"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:144"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:145"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:144"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:144"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:148"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:109,1"
      Dst: "[org.jline.terminal.Attributes$InputFlag].values"
    - Src: "org.jline.terminal.impl.ExecPty:110,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.ExecPty:110,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.ExecPty:111,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.ExecPty:111,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.ExecPty:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:111,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.ExecPty:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:111,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExecPty:111,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.terminal.impl.ExecPty:111,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.terminal.impl.ExecPty:114,1"
      Dst: "[org.jline.terminal.Attributes$OutputFlag].values"
    - Src: "org.jline.terminal.impl.ExecPty:115,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.ExecPty:115,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.ExecPty:116,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.ExecPty:116,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.ExecPty:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:116,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.ExecPty:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExecPty:116,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.terminal.impl.ExecPty:116,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.terminal.impl.ExecPty:119,1"
      Dst: "[org.jline.terminal.Attributes$ControlFlag].values"
    - Src: "org.jline.terminal.impl.ExecPty:120,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.ExecPty:120,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.ExecPty:121,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.ExecPty:121,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.ExecPty:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:121,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.ExecPty:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExecPty:121,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.terminal.impl.ExecPty:121,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.terminal.impl.ExecPty:124,1"
      Dst: "[org.jline.terminal.Attributes$LocalFlag].values"
    - Src: "org.jline.terminal.impl.ExecPty:125,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.ExecPty:125,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.ExecPty:126,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.ExecPty:126,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.ExecPty:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:126,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.ExecPty:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExecPty:126,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.terminal.impl.ExecPty:126,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.terminal.impl.ExecPty:129,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.terminal.impl.ExecPty:129,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.terminal.impl.ExecPty:129,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.ExecPty:130,1"
      Dst: "[org.jline.terminal.Attributes$ControlChar].values"
    - Src: "org.jline.terminal.impl.ExecPty:131,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.ExecPty:132,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.ExecPty:134,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.ExecPty:134,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.terminal.impl.ExecPty:134,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.terminal.impl.ExecPty:134,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.terminal.impl.ExecPty:136,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.terminal.impl.ExecPty:136,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.terminal.impl.ExecPty:138,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.terminal.impl.ExecPty:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:142,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExecPty:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:146,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExecPty:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExecPty:149,1"
      Dst: "[java.util.List].add"
    BBCount: 52
    CyclomaticComplexity: 6
  - functionName: "[org.jline.terminal.impl.ExecPty].getSize()"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.ExecPty].doGetConfig()"
    - "[org.jline.terminal.impl.ExecPty].doGetSize(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:158,1"
      Dst: "[org.jline.terminal.impl.ExecPty].doGetConfig"
    - Src: "org.jline.terminal.impl.ExecPty:159,1"
      Dst: "[org.jline.terminal.impl.ExecPty].doGetSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].doGetConfig()"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.ExecHelper].exec(boolean,java.lang.String[])"
    - "[org.jline.utils.ExecHelper].exec(boolean,java.lang.String[])"
    - "[org.jline.terminal.impl.ExecPty].getName()"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExecPty:163"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:165"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:164"
        BranchSideFuncs:
        - "exec(boolean,java.lang.String[])"
        - "getName()"
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:164,1"
      Dst: "[org.jline.utils.ExecHelper].exec"
    - Src: "org.jline.terminal.impl.ExecPty:165,1"
      Dst: "[org.jline.terminal.impl.ExecPty].getName"
    - Src: "org.jline.terminal.impl.ExecPty:165,1"
      Dst: "[org.jline.utils.ExecHelper].exec"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].doGetAttr(java.lang.String)"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes$InputFlag].values()"
    - "[org.jline.terminal.impl.ExecPty].doGetFlag(java.lang.String,java.lang.Enum)"
    - "[org.jline.terminal.Attributes].setInputFlag(org.jline.terminal.Attributes$InputFlag,boolean)"
    - "[org.jline.terminal.Attributes$OutputFlag].values()"
    - "[org.jline.terminal.impl.ExecPty].doGetFlag(java.lang.String,java.lang.Enum)"
    - "[org.jline.terminal.Attributes].setOutputFlag(org.jline.terminal.Attributes$OutputFlag,boolean)"
    - "[org.jline.terminal.Attributes$ControlFlag].values()"
    - "[org.jline.terminal.impl.ExecPty].doGetFlag(java.lang.String,java.lang.Enum)"
    - "[org.jline.terminal.Attributes].setControlFlag(org.jline.terminal.Attributes$ControlFlag,boolean)"
    - "[org.jline.terminal.Attributes$LocalFlag].values()"
    - "[org.jline.terminal.impl.ExecPty].doGetFlag(java.lang.String,java.lang.Enum)"
    - "[org.jline.terminal.Attributes].setLocalFlag(org.jline.terminal.Attributes$LocalFlag,boolean)"
    - "[org.jline.terminal.Attributes$ControlChar].values()"
    - "[org.jline.terminal.Attributes].setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
    - "[org.jline.terminal.impl.ExecPty].parseControlChar(java.lang.String)"
    functionUses: 2
    ICount: 77
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExecPty:170"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:176"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:175"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:172"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:169"
        BranchSideFuncs:
        - "setInputFlag(org.jline.terminal.Attributes$InputFlag,boolean)"
      - BranchSide: "org.jline.terminal.impl.ExecPty:168"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:176"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:182"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:181"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:178"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:176"
        BranchSideFuncs:
        - "setOutputFlag(org.jline.terminal.Attributes$OutputFlag,boolean)"
      - BranchSide: "org.jline.terminal.impl.ExecPty:175"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:182"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:188"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:187"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:184"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:182"
        BranchSideFuncs:
        - "setControlFlag(org.jline.terminal.Attributes$ControlFlag,boolean)"
      - BranchSide: "org.jline.terminal.impl.ExecPty:181"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:188"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:194"
        BranchSideFuncs:
        - "doGetFlag(java.lang.String,java.lang.Enum)"
      - BranchSide: "org.jline.terminal.impl.ExecPty:193"
        BranchSideFuncs:
        - "values()"
    - Branch String: "org.jline.terminal.impl.ExecPty:190"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:188"
        BranchSideFuncs:
        - "setLocalFlag(org.jline.terminal.Attributes$LocalFlag,boolean)"
      - BranchSide: "org.jline.terminal.impl.ExecPty:187"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:194"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:206"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "org.jline.terminal.impl.ExecPty:205"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:196"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:199"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:198"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:201"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:193"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:170,1"
      Dst: "[org.jline.terminal.Attributes$InputFlag].values"
    - Src: "org.jline.terminal.impl.ExecPty:171,1"
      Dst: "[org.jline.terminal.impl.ExecPty].doGetFlag"
    - Src: "org.jline.terminal.impl.ExecPty:173,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.impl.ExecPty:173,1"
      Dst: "[org.jline.terminal.Attributes].setInputFlag"
    - Src: "org.jline.terminal.impl.ExecPty:176,1"
      Dst: "[org.jline.terminal.Attributes$OutputFlag].values"
    - Src: "org.jline.terminal.impl.ExecPty:177,1"
      Dst: "[org.jline.terminal.impl.ExecPty].doGetFlag"
    - Src: "org.jline.terminal.impl.ExecPty:179,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.impl.ExecPty:179,1"
      Dst: "[org.jline.terminal.Attributes].setOutputFlag"
    - Src: "org.jline.terminal.impl.ExecPty:182,1"
      Dst: "[org.jline.terminal.Attributes$ControlFlag].values"
    - Src: "org.jline.terminal.impl.ExecPty:183,1"
      Dst: "[org.jline.terminal.impl.ExecPty].doGetFlag"
    - Src: "org.jline.terminal.impl.ExecPty:185,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.impl.ExecPty:185,1"
      Dst: "[org.jline.terminal.Attributes].setControlFlag"
    - Src: "org.jline.terminal.impl.ExecPty:188,1"
      Dst: "[org.jline.terminal.Attributes$LocalFlag].values"
    - Src: "org.jline.terminal.impl.ExecPty:189,1"
      Dst: "[org.jline.terminal.impl.ExecPty].doGetFlag"
    - Src: "org.jline.terminal.impl.ExecPty:191,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.terminal.impl.ExecPty:191,1"
      Dst: "[org.jline.terminal.Attributes].setLocalFlag"
    - Src: "org.jline.terminal.impl.ExecPty:194,1"
      Dst: "[org.jline.terminal.Attributes$ControlChar].values"
    - Src: "org.jline.terminal.impl.ExecPty:195,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.ExecPty:195,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.terminal.impl.ExecPty:195,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.terminal.impl.ExecPty:196,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.terminal.impl.ExecPty:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:199,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExecPty:200,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.terminal.impl.ExecPty:200,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.terminal.impl.ExecPty:201,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.terminal.impl.ExecPty:203,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.terminal.impl.ExecPty:203,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.jline.terminal.impl.ExecPty:203,1"
      Dst: "[org.jline.terminal.impl.ExecPty].parseControlChar"
    - Src: "org.jline.terminal.impl.ExecPty:202,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    BBCount: 28
    CyclomaticComplexity: 6
  - functionName: "[org.jline.terminal.impl.ExecPty].doGetFlag(java.lang.String,java.lang.Enum)"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExecPty:212"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:209"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:212"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:210,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.ExecPty:210,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.terminal.impl.ExecPty:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:210,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExecPty:210,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.terminal.impl.ExecPty:211,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.terminal.impl.ExecPty:212,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.terminal.impl.ExecPty:212,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.terminal.impl.ExecPty:212,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.ExecPty:212,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].parseControlChar(java.lang.String)"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExecPty:217"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:221"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:220"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:221"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:225"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:224"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:225"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:229"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:228"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:229"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:233"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:232"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:229"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:233"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:232"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:233"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:239"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:238"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:234"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:237"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:236"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:239"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:250"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:249"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:239"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:250"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:249"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:240"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:247"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:246"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:241"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:244"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:217,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.terminal.impl.ExecPty:221,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.terminal.impl.ExecPty:225,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.ExecPty:226,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.terminal.impl.ExecPty:229,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.ExecPty:229,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.ExecPty:230,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.terminal.impl.ExecPty:233,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.ExecPty:234,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.ExecPty:237,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.ExecPty:239,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.ExecPty:239,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.ExecPty:240,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.ExecPty:241,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.ExecPty:244,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.ExecPty:247,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.terminal.impl.ExecPty:250,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].doGetSize(java.lang.String)"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.ExecPty].doGetInt(java.lang.String,java.lang.String)"
    - "[org.jline.terminal.impl.ExecPty].doGetInt(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:255,1"
      Dst: "[org.jline.terminal.impl.ExecPty].doGetInt"
    - Src: "org.jline.terminal.impl.ExecPty:255,1"
      Dst: "[org.jline.terminal.impl.ExecPty].doGetInt"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].doGetInt(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExecPty:262"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:268"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:267"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.ExecPty:264"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:259"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:259,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExecPty:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:259,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExecPty:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:259,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.ExecPty:263,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.terminal.impl.ExecPty:263,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.terminal.impl.ExecPty:264,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.terminal.impl.ExecPty:265,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.terminal.impl.ExecPty:265,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.terminal.impl.ExecPty:268,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:268,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:268,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.ExecPty].setSize(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.ExecHelper].exec(boolean,java.lang.String[])"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.utils.ExecHelper].exec(boolean,java.lang.String[])"
    - "[org.jline.terminal.impl.ExecPty].getName()"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    functionUses: 1
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExecPty:273"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.ExecPty:281"
        BranchSideFuncs:
        - "exec(boolean,java.lang.String[])"
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:278,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.terminal.impl.ExecPty:278,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.terminal.impl.ExecPty:280,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.terminal.impl.ExecPty:280,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.terminal.impl.ExecPty:274,1"
      Dst: "[org.jline.utils.ExecHelper].exec"
    - Src: "org.jline.terminal.impl.ExecPty:286,1"
      Dst: "[org.jline.terminal.impl.ExecPty].getName"
    - Src: "org.jline.terminal.impl.ExecPty:288,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.terminal.impl.ExecPty:288,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.terminal.impl.ExecPty:290,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.terminal.impl.ExecPty:290,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.terminal.impl.ExecPty:282,1"
      Dst: "[org.jline.utils.ExecHelper].exec"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExecPty].toString()"
    functionSourceFile: "org.jline.terminal.impl.ExecPty"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.ExecPty].getName()"
    functionUses: 13
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.ExecPty:296"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.ExecPty:295"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.jline.terminal.impl.ExecPty:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:296,1"
      Dst: "[org.jline.terminal.impl.ExecPty].getName"
    - Src: "org.jline.terminal.impl.ExecPty:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.ExecPty:296,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.regex.Pattern)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$11(java.util.regex.Pattern,org.jline.reader.History$Entry)"
    functionUses: 16
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$11"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardWord__214].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardWord__214"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardWord__214].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardWord__214"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].backwardWord()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$backwardWord__214:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].backwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__210].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__210"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__210].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__210"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].backwardDeleteWord()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__210:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].backwardDeleteWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Telnet].telnetd(java.lang.String[])"
    functionSourceFile: "org.jline.builtins.telnet.Telnet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.Telnet:64"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Telnet:65"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.Telnet:64"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.Telnet:64"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Telnet:68"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.Telnet:67"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.Telnet:70"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Telnet:78"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.Telnet:77"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.Telnet:71"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Telnet:74"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.Telnet:73"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.Telnet:78"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Telnet:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.Telnet:82"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.Telnet:79"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Telnet:82"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.Telnet:81"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.Telnet:83"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Telnet:86"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.Telnet:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Telnet:61,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.telnet.Telnet:61,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.telnet.Telnet:62,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.telnet.Telnet:64,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.telnet.Telnet:64,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.telnet.Telnet:65,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.telnet.Telnet:68,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.telnet.Telnet:70,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.Telnet:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.Telnet:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.Telnet:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.Telnet:74,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.telnet.Telnet:75,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.builtins.telnet.Telnet:76,1"
      Dst: "[org.jline.builtins.telnet.Telnet].start"
    - Src: "org.jline.builtins.telnet.Telnet:77,1"
      Dst: "[org.jline.builtins.telnet.Telnet].status"
    - Src: "org.jline.builtins.telnet.Telnet:78,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.Telnet:82,1"
      Dst: "[org.jline.builtins.telnet.Telnet].stop"
    - Src: "org.jline.builtins.telnet.Telnet:83,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.Telnet:84,1"
      Dst: "[org.jline.builtins.telnet.Telnet].status"
    - Src: "org.jline.builtins.telnet.Telnet:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.Telnet:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.Telnet:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.Telnet:86,1"
      Dst: "[org.jline.builtins.Options].usageError"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Telnet].status()"
    functionSourceFile: "org.jline.builtins.telnet.Telnet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.Telnet:91"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Telnet:94"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.Telnet:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Telnet:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.Telnet:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.Telnet:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.Telnet:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.Telnet:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.Telnet:92,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.telnet.Telnet:94,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Telnet].start()"
    functionSourceFile: "org.jline.builtins.telnet.Telnet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Telnet:175,1"
      Dst: "[org.jline.builtins.telnet.ConnectionManager].start"
    - Src: "org.jline.builtins.telnet.Telnet:177,1"
      Dst: "[org.jline.builtins.telnet.PortListener].setConnectionManager"
    - Src: "org.jline.builtins.telnet.Telnet:178,1"
      Dst: "[org.jline.builtins.telnet.PortListener].start"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Telnet].stop()"
    functionSourceFile: "org.jline.builtins.telnet.Telnet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Telnet:182,1"
      Dst: "[org.jline.builtins.telnet.PortListener].stop"
    - Src: "org.jline.builtins.telnet.Telnet:184,1"
      Dst: "[org.jline.builtins.telnet.ConnectionManager].stop"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Telnet].access$000(org.jline.builtins.telnet.Telnet)"
    functionSourceFile: "org.jline.builtins.telnet.Telnet"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.Telnet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Telnet].access$100(org.jline.builtins.telnet.Telnet)"
    functionSourceFile: "org.jline.builtins.telnet.Telnet"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.Telnet$ShellProvider"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.Telnet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Parser].parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
    functionSourceFile: "org.jline.reader.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.ParsedLine"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.jline.reader.Parser$ParseContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Parser].parse(java.lang.String,int)"
    functionSourceFile: "org.jline.reader.Parser"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "org.jline.reader.ParsedLine"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.Parser:21,1"
      Dst: "[org.jline.reader.Parser].parse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Parser].isEscapeChar(char)"
    functionSourceFile: "org.jline.reader.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.Parser:25"
      Branch Sides:
      - BranchSide: "org.jline.reader.Parser:24"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Parser].validCommandName(java.lang.String)"
    functionSourceFile: "org.jline.reader.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.Parser:29"
      Branch Sides:
      - BranchSide: "org.jline.reader.Parser:28"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.Parser:29"
      Branch Sides:
      - BranchSide: "org.jline.reader.Parser:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.Parser:29,1"
      Dst: "[java.lang.String].matches"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Parser].validVariableName(java.lang.String)"
    functionSourceFile: "org.jline.reader.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.Parser:33"
      Branch Sides:
      - BranchSide: "org.jline.reader.Parser:32"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.Parser:33"
      Branch Sides:
      - BranchSide: "org.jline.reader.Parser:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.Parser:33,1"
      Dst: "[java.lang.String].matches"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Parser].getCommand(java.lang.String)"
    functionSourceFile: "org.jline.reader.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.Parser:40"
      Branch Sides:
      - BranchSide: "org.jline.reader.Parser:43"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.Parser:42"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.Parser:44"
      Branch Sides:
      - BranchSide: "org.jline.reader.Parser:48"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.Parser:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.Parser:38,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.reader.Parser:39,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.reader.Parser:40,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.reader.Parser:41,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.reader.Parser:43,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.reader.Parser:43,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.reader.Parser:44,1"
      Dst: "[java.lang.String].matches"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Parser].getVariable(java.lang.String)"
    functionSourceFile: "org.jline.reader.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.Parser:55"
      Branch Sides:
      - BranchSide: "org.jline.reader.Parser:58"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.Parser:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.Parser:53,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.reader.Parser:54,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.reader.Parser:55,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.reader.Parser:56,1"
      Dst: "[java.util.regex.Matcher].group"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList].wordIndex()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList"
    linkageType: null
    functionLinenumber: 726
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList"
    linkageType: null
    functionLinenumber: 731
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:732"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:733"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:732"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:732"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:735"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:732,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:735,1"
      Dst: "[java.util.List].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList].wordCursor()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList"
    linkageType: null
    functionLinenumber: 738
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList].words()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList"
    linkageType: null
    functionLinenumber: 742
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList].cursor()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList"
    linkageType: null
    functionLinenumber: 746
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList].line()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList].escape(java.lang.CharSequence,boolean)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList"
    linkageType: null
    functionLinenumber: 754
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].isQuoteChar(java.lang.CharSequence,int)"
    - "[org.jline.reader.impl.DefaultParser].access$400(org.jline.reader.impl.DefaultParser)"
    - "[org.jline.reader.impl.DefaultParser].access$400(org.jline.reader.impl.DefaultParser)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_0__291].bootstrap$(org.jline.reader.impl.DefaultParser$ArgumentList,java.lang.StringBuilder)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_1__290].bootstrap$(org.jline.reader.impl.DefaultParser$ArgumentList,java.lang.StringBuilder)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_2__289].bootstrap$(org.jline.reader.impl.DefaultParser$ArgumentList,java.lang.StringBuilder)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_23__305].test(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_12__241].test(java.lang.Object)"
    - "[org.jline.utils.Colors$lambda_rgbColor_0__250].test(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_10__245].test(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_1__176].test(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_0__291].test(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_31__197].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$complete__294].test(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_5__310].test(java.lang.Object)"
    - "[org.jline.utils.Colors$lambda_rgbColor_1__251].test(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_isStylePattern_0__13].test(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_2__289].test(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter$lambda_highlightAndPrint_0__296].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_exactMatch_2__295].test(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_4__309].test(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_7__307].test(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_5__232].test(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_1__290].test(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_0__175].test(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultParser].access$400(org.jline.reader.impl.DefaultParser)"
    - "[org.jline.reader.impl.DefaultParser].isDelimiterChar(java.lang.CharSequence,int)"
    functionUses: 6
    ICount: 71
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:759"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:767"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:766"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:760"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:767"
        BranchSideFuncs:
        - "isQuoteChar(java.lang.CharSequence,int)"
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:766"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:761"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:760"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:759"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:767"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:793"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:792"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:768"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:800"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:772"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:778"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:777"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:778"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:784"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:783"
        BranchSideFuncs:
        - "bootstrap$(org.jline.reader.impl.DefaultParser$ArgumentList,java.lang.StringBuilder)"
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:787"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:787"
        BranchSideFuncs:
        - "test(java.lang.Object)"
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:786"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:788"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:787"
        BranchSideFuncs:
        - "access$400(org.jline.reader.impl.DefaultParser)"
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:786"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:793"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:801"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:800"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:793"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:801"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:800"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:794"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:801"
        BranchSideFuncs:
        - "isDelimiterChar(java.lang.CharSequence,int)"
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:800"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:795"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:794"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:793"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:801"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:807"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:806"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:803"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:807"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:806"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:760,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:761,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isQuoteChar"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:767,1"
      Dst: "[org.jline.reader.impl.DefaultParser].access$400"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:768,1"
      Dst: "[org.jline.reader.impl.DefaultParser].access$400"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:773,1"
      Dst: "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_0__291].bootstrap$"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:779,1"
      Dst: "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_1__290].bootstrap$"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:784,1"
      Dst: "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_2__289].bootstrap$"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:787,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:788,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:788,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:789,1"
      Dst: "[org.jline.reader.impl.DefaultParser].access$400"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:789,1"
      Dst: "[java.lang.StringBuilder].insert"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:794,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:795,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isDelimiterChar"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:802,1"
      Dst: "[java.lang.StringBuilder].insert"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:804,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 30
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList].rawWordCursor()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList"
    linkageType: null
    functionLinenumber: 811
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList].rawWordLength()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList].lambda$escape$2(java.lang.StringBuilder,java.lang.Integer)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].access$500(org.jline.reader.impl.DefaultParser,char)"
    - "[org.jline.reader.impl.DefaultParser].access$600(org.jline.reader.impl.DefaultParser,char)"
    - "[org.jline.reader.impl.DefaultParser].isDelimiterChar(java.lang.CharSequence,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:785"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:784"
        BranchSideFuncs:
        - "isDelimiterChar(java.lang.CharSequence,int)"
        - "access$500(org.jline.reader.impl.DefaultParser,char)"
        - "access$600(org.jline.reader.impl.DefaultParser,char)"
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:785"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:784"
        BranchSideFuncs:
        - "isDelimiterChar(java.lang.CharSequence,int)"
        - "access$500(org.jline.reader.impl.DefaultParser,char)"
        - "access$600(org.jline.reader.impl.DefaultParser,char)"
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:785"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:784"
        BranchSideFuncs:
        - "isDelimiterChar(java.lang.CharSequence,int)"
        - "access$500(org.jline.reader.impl.DefaultParser,char)"
        - "access$600(org.jline.reader.impl.DefaultParser,char)"
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:785,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:785,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isDelimiterChar"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:785,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:785,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:785,1"
      Dst: "[org.jline.reader.impl.DefaultParser].access$500"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:785,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:785,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:785,1"
      Dst: "[org.jline.reader.impl.DefaultParser].access$600"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList].lambda$escape$1(java.lang.StringBuilder,java.lang.Integer)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList"
    linkageType: null
    functionLinenumber: 778
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].access$500(org.jline.reader.impl.DefaultParser,char)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:779,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:779,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:779,1"
      Dst: "[org.jline.reader.impl.DefaultParser].access$500"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList].lambda$escape$0(java.lang.StringBuilder,java.lang.Integer)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].access$500(org.jline.reader.impl.DefaultParser,char)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:773"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:773"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:772"
        BranchSideFuncs:
        - "access$500(org.jline.reader.impl.DefaultParser,char)"
    - Branch String: "org.jline.reader.impl.DefaultParser$ArgumentList:774"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$ArgumentList:772"
        BranchSideFuncs:
        - "access$500(org.jline.reader.impl.DefaultParser,char)"
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:773,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:773,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:773,1"
      Dst: "[org.jline.reader.impl.DefaultParser].access$500"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:774,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:774,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:774,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList:774,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_1__176].bootstrap$()"
    functionSourceFile: "org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_1__176"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_1__176].test(java.lang.Object)"
    functionSourceFile: "org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_1__176"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.InfoCmp].lambda$getCapabilitiesByName$1(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_1__176:-1,1"
      Dst: "[org.jline.utils.InfoCmp].lambda$getCapabilitiesByName$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.NullCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.reader.impl.completer.NullCompleter"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].deleteCharOrList()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].deleteCharOrList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$State].setOut(org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$State].setOut1(org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$2].word()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$2"
    linkageType: null
    functionLinenumber: 4569
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    functionUses: 22
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$2:4570,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$2"
    linkageType: null
    functionLinenumber: 4573
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    functionUses: 14
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$2:4574,1"
      Dst: "[org.jline.reader.ParsedLine].wordCursor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$2].wordIndex()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$2"
    linkageType: null
    functionLinenumber: 4577
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordIndex()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordIndex()"
    functionUses: 11
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$2:4578,1"
      Dst: "[org.jline.reader.ParsedLine].wordIndex"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$2].words()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$2"
    linkageType: null
    functionLinenumber: 4581
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    functionUses: 18
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$2:4582,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$2].line()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$2"
    linkageType: null
    functionLinenumber: 4585
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$2].line()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].line()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$2:4586,1"
      Dst: "[org.jline.reader.ParsedLine].line"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$2].cursor()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$2"
    linkageType: null
    functionLinenumber: 4589
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].cursor()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$2:4590,1"
      Dst: "[org.jline.reader.ParsedLine].cursor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$2].escape(java.lang.CharSequence,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$2"
    linkageType: null
    functionLinenumber: 4593
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$2].rawWordCursor()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$2"
    linkageType: null
    functionLinenumber: 4597
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$2:4598,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$2].wordCursor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$2].rawWordLength()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$2"
    linkageType: null
    functionLinenumber: 4601
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$2:4602,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$2].word"
    - Src: "org.jline.reader.impl.LineReaderImpl$2:4602,1"
      Dst: "[java.lang.String].length"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl].setInputStream(java.io.InputStream)"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl].setOutputStream(java.io.OutputStream)"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl].setErrorStream(java.io.OutputStream)"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl].setExitCallback(org.apache.sshd.server.ExitCallback)"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.sshd.server.ExitCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl].start(org.apache.sshd.server.channel.ChannelSession,org.apache.sshd.server.Environment)"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.sshd.server.channel.ChannelSession"
    - "org.apache.sshd.server.Environment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:98,1"
      Dst: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl$lambda_start_0__399].bootstrap$"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:105,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl].run(org.apache.sshd.server.channel.ChannelSession,org.apache.sshd.server.Environment)"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.sshd.server.channel.ChannelSession"
    - "org.apache.sshd.server.Environment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 253
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:123"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:213"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:212"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:182"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:182"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:181"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:185"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:184"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:188"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:188"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:187"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:191"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:191"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:190"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:194"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:194"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:193"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:197"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:197"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:196"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:200"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:200"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:199"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:203"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:203"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:202"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:206"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:206"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:205"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:209"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:113,1"
      Dst: "[org.jline.terminal.TerminalBuilder].builder"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:114,1"
      Dst: "[org.jline.terminal.TerminalBuilder].name"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:115,1"
      Dst: "[org.apache.sshd.server.Environment].getEnv"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:115,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:115,1"
      Dst: "[org.jline.terminal.TerminalBuilder].type"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:116,1"
      Dst: "[org.jline.terminal.TerminalBuilder].system"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:117,1"
      Dst: "[org.jline.terminal.TerminalBuilder].streams"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:118,1"
      Dst: "[org.jline.terminal.TerminalBuilder].build"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:120,1"
      Dst: "[org.apache.sshd.server.Environment].getEnv"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:120,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:120,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:121,1"
      Dst: "[org.apache.sshd.server.Environment].getEnv"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:121,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:121,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:119,1"
      Dst: "[org.jline.terminal.Terminal].setSize"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:122,1"
      Dst: "[org.jline.terminal.Terminal].getAttributes"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:123,1"
      Dst: "[org.apache.sshd.server.Environment].getPtyModes"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:123,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:123,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:123,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:123,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:124,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:124,1"
      Dst: "[org.apache.sshd.common.channel.PtyMode].ordinal"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:126,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:126,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:126,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:129,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:129,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:129,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:132,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:132,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:132,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:135,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:135,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:135,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:138,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:138,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:138,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:141,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:141,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:141,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:144,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:144,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:144,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:147,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:147,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:147,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:150,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:150,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:150,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:153,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:153,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:153,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:156,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:156,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:156,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:159,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:159,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:159,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:162,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:162,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:162,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:165,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:165,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:165,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:176,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:176,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:176,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:179,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:179,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:179,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:182,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:182,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:182,1"
      Dst: "[org.jline.terminal.Attributes].setLocalFlag"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:185,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:185,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:185,1"
      Dst: "[org.jline.terminal.Attributes].setLocalFlag"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:188,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:188,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:188,1"
      Dst: "[org.jline.terminal.Attributes].setLocalFlag"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:191,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:191,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:191,1"
      Dst: "[org.jline.terminal.Attributes].setInputFlag"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:194,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:194,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:194,1"
      Dst: "[org.jline.terminal.Attributes].setInputFlag"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:197,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:197,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:197,1"
      Dst: "[org.jline.terminal.Attributes].setInputFlag"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:200,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:200,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:200,1"
      Dst: "[org.jline.terminal.Attributes].setOutputFlag"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:203,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:203,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:203,1"
      Dst: "[org.jline.terminal.Attributes].setOutputFlag"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:206,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:206,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:206,1"
      Dst: "[org.jline.terminal.Attributes].setOutputFlag"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:209,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:209,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:209,1"
      Dst: "[org.jline.terminal.Attributes].setOutputFlag"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:213,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:214,1"
      Dst: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl$lambda_run_1__400].bootstrap$"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:214,1"
      Dst: "[org.apache.sshd.server.Environment].addSignalListener"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:223,1"
      Dst: "[org.jline.builtins.ssh.ShellFactoryImpl].access$000"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:223,1"
      Dst: "[org.apache.sshd.server.Environment].getEnv"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:223,1"
      Dst: "[org.apache.sshd.server.channel.ChannelSession].getSession"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:223,1"
      Dst: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl$lambda_run_2__401].bootstrap$"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:223,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:225,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    BBCount: 63
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl].destroy(org.apache.sshd.server.channel.ChannelSession)"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.sshd.server.channel.ChannelSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:230"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:236"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:232,1"
      Dst: "[org.jline.builtins.ssh.ShellFactoryImpl].access$100"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:233,1"
      Dst: "[org.jline.builtins.ssh.ShellFactoryImpl].close"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:234,1"
      Dst: "[org.apache.sshd.server.ExitCallback].onExit"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl].lambda$run$2(org.apache.sshd.server.channel.ChannelSession)"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.sshd.server.channel.ChannelSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:223,1"
      Dst: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl].destroy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl].lambda$run$1(org.jline.terminal.Terminal,org.apache.sshd.server.Environment,org.apache.sshd.common.channel.Channel,org.apache.sshd.server.Signal)"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jline.terminal.Terminal"
    - "org.apache.sshd.server.Environment"
    - "org.apache.sshd.common.channel.Channel"
    - "org.apache.sshd.server.Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:217,1"
      Dst: "[org.apache.sshd.server.Environment].getEnv"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:217,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:217,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:218,1"
      Dst: "[org.apache.sshd.server.Environment].getEnv"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:218,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:218,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:216,1"
      Dst: "[org.jline.terminal.Terminal].setSize"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:219,1"
      Dst: "[org.jline.terminal.Terminal].raise"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl].lambda$start$0(org.apache.sshd.server.channel.ChannelSession,org.apache.sshd.server.Environment)"
    functionSourceFile: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.sshd.server.channel.ChannelSession"
    - "org.apache.sshd.server.Environment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:100,1"
      Dst: "[org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl].run"
    - Src: "org.jline.builtins.ssh.ShellFactoryImpl$ShellImpl:102,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter$lambda_highlightAndPrint_0__296].bootstrap$(org.jline.console.impl.DefaultPrinter,java.util.List,java.util.List)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter$lambda_highlightAndPrint_0__296"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 3
    argTypes:
    - "org.jline.console.impl.DefaultPrinter"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter$lambda_highlightAndPrint_0__296].test(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter$lambda_highlightAndPrint_0__296"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.DefaultPrinter].lambda$highlightAndPrint$0(java.util.List,java.util.List,java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter$lambda_highlightAndPrint_0__296:-1,1"
      Dst: "[org.jline.console.impl.DefaultPrinter].lambda$highlightAndPrint$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_rgbColor_2__252].bootstrap$(java.util.Map)"
    functionSourceFile: "org.jline.utils.Colors$lambda_rgbColor_2__252"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_rgbColor_2__252].accept(java.lang.Object)"
    functionSourceFile: "org.jline.utils.Colors$lambda_rgbColor_2__252"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$rgbColor$2(java.util.Map,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_rgbColor_2__252:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$rgbColor$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getName()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$ParsedToken"
    linkageType: null
    functionLinenumber: 787
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getStartWith()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$ParsedToken"
    linkageType: null
    functionLinenumber: 791
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getStart()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$ParsedToken"
    linkageType: null
    functionLinenumber: 795
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$ParsedToken].getEnd()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$ParsedToken"
    linkageType: null
    functionLinenumber: 799
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_8__239].bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_8__239"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.IntConsumer"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    - "org.jline.keymap.KeyMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_8__239].accept(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_8__239"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$8(org.jline.keymap.KeyMap,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_8__239:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$8"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop$Align].values()"
    functionSourceFile: "org.jline.builtins.TTop$Align"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.TTop$Align[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop$Align:61,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop$Align].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.builtins.TTop$Align"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.TTop$Align"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop$Align:61,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop$Align].$values()"
    functionSourceFile: "org.jline.builtins.TTop$Align"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.TTop$Align[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.BindingReader$appendCodePoint__268].bootstrap$(java.lang.StringBuilder)"
    functionSourceFile: "org.jline.keymap.BindingReader$appendCodePoint__268"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.BindingReader$appendCodePoint__268].accept(java.lang.Object)"
    functionSourceFile: "org.jline.keymap.BindingReader$appendCodePoint__268"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.keymap.BindingReader$appendCodePoint__268:-1,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.keymap.BindingReader$appendCodePoint__268:-1,1"
      Dst: "[java.lang.StringBuilder].appendCodePoint"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.Printer].println(java.lang.Object)"
    functionSourceFile: "org.jline.console.Printer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.Printer:216,1"
      Dst: "[org.jline.console.Printer].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.Printer].println(java.util.Map,java.lang.Object)"
    functionSourceFile: "org.jline.console.Printer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.Printer].prntCommand(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.Printer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.Printer].refresh()"
    functionSourceFile: "org.jline.console.Printer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.telnet.ConnectionEvent].getSource()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.Connection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionEvent].getType()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionEvent"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.ConnectionEvent$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source$URLSource].getName()"
    functionSourceFile: "org.jline.builtins.Source$URLSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source$URLSource].read()"
    functionSourceFile: "org.jline.builtins.Source$URLSource"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Source$URLSource:44,1"
      Dst: "[java.net.URL].openStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source$URLSource].lines()"
    functionSourceFile: "org.jline.builtins.Source$URLSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Source$URLSource:51,1"
      Dst: "[java.net.URL].toURI"
    - Src: "org.jline.builtins.Source$URLSource:51,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.jline.builtins.Source$URLSource:51,1"
      Dst: "[java.nio.file.Files].lines"
    - Src: "org.jline.builtins.Source$URLSource:51,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.jline.builtins.Source$URLSource:51,1"
      Dst: "[java.lang.Long].valueOf"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$lambda_load_0__202].bootstrap$(org.jline.reader.impl.history.DefaultHistory,java.nio.file.Path)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$lambda_load_0__202"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.history.DefaultHistory"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$lambda_load_0__202].accept(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$lambda_load_0__202"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].lambda$load$0(java.nio.file.Path,java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory$lambda_load_0__202:-1,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].lambda$load$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].WaitForSingleObject(com.sun.jna.Pointer,int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.sun.jna.Pointer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].GetStdHandle(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.sun.jna.Pointer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].AllocConsole()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].FreeConsole()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].GetConsoleWindow()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.sun.jna.Pointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].GetConsoleCP()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputCharacter(com.sun.jna.Pointer,char,int,org.jline.terminal.impl.jna.win.Kernel32$COORD,com.sun.jna.ptr.IntByReference)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.sun.jna.Pointer"
    - "char"
    - "int"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "com.sun.jna.ptr.IntByReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputAttribute(com.sun.jna.Pointer,short,int,org.jline.terminal.impl.jna.win.Kernel32$COORD,com.sun.jna.ptr.IntByReference)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.sun.jna.Pointer"
    - "short"
    - "int"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "com.sun.jna.ptr.IntByReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].GetConsoleCursorInfo(com.sun.jna.Pointer,org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_CURSOR_INFO$ByReference)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.sun.jna.Pointer"
    - "org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_CURSOR_INFO$ByReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].GetConsoleMode(com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.sun.jna.Pointer"
    - "com.sun.jna.ptr.IntByReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].GetConsoleScreenBufferInfo(com.sun.jna.Pointer,org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.sun.jna.Pointer"
    - "org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].GetNumberOfConsoleInputEvents(com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.sun.jna.Pointer"
    - "com.sun.jna.ptr.IntByReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].ReadConsoleInput(com.sun.jna.Pointer,org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD[],int,com.sun.jna.ptr.IntByReference)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.sun.jna.Pointer"
    - "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD[]"
    - "int"
    - "com.sun.jna.ptr.IntByReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleCtrlHandler(com.sun.jna.Pointer,boolean)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.sun.jna.Pointer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].ReadConsoleOutput(com.sun.jna.Pointer,org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO[],org.jline.terminal.impl.jna.win.Kernel32$COORD,org.jline.terminal.impl.jna.win.Kernel32$COORD,org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.sun.jna.Pointer"
    - "org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO[]"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].ReadConsoleOutputA(com.sun.jna.Pointer,org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO[],org.jline.terminal.impl.jna.win.Kernel32$COORD,org.jline.terminal.impl.jna.win.Kernel32$COORD,org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.sun.jna.Pointer"
    - "org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO[]"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].ReadConsoleOutputCharacter(com.sun.jna.Pointer,char[],int,org.jline.terminal.impl.jna.win.Kernel32$COORD,com.sun.jna.ptr.IntByReference)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.sun.jna.Pointer"
    - "char[]"
    - "int"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "com.sun.jna.ptr.IntByReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].ReadConsoleOutputCharacterA(com.sun.jna.Pointer,byte[],int,org.jline.terminal.impl.jna.win.Kernel32$COORD,com.sun.jna.ptr.IntByReference)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.sun.jna.Pointer"
    - "byte[]"
    - "int"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "com.sun.jna.ptr.IntByReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleCursorInfo(com.sun.jna.Pointer,org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_CURSOR_INFO)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.sun.jna.Pointer"
    - "org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_CURSOR_INFO"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleCP(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleOutputCP(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleCursorPosition(com.sun.jna.Pointer,org.jline.terminal.impl.jna.win.Kernel32$COORD)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.sun.jna.Pointer"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleMode(com.sun.jna.Pointer,int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.sun.jna.Pointer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleScreenBufferSize(com.sun.jna.Pointer,org.jline.terminal.impl.jna.win.Kernel32$COORD)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.sun.jna.Pointer"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleTextAttribute(com.sun.jna.Pointer,short)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.sun.jna.Pointer"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleTitle(java.lang.String)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleWindowInfo(com.sun.jna.Pointer,boolean,org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.sun.jna.Pointer"
    - "boolean"
    - "org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].WriteConsoleW(com.sun.jna.Pointer,char[],int,com.sun.jna.ptr.IntByReference,com.sun.jna.Pointer)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.sun.jna.Pointer"
    - "char[]"
    - "int"
    - "com.sun.jna.ptr.IntByReference"
    - "com.sun.jna.Pointer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].WriteConsoleOutput(com.sun.jna.Pointer,org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO[],org.jline.terminal.impl.jna.win.Kernel32$COORD,org.jline.terminal.impl.jna.win.Kernel32$COORD,org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.sun.jna.Pointer"
    - "org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO[]"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].WriteConsoleOutputA(com.sun.jna.Pointer,org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO[],org.jline.terminal.impl.jna.win.Kernel32$COORD,org.jline.terminal.impl.jna.win.Kernel32$COORD,org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.sun.jna.Pointer"
    - "org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO[]"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].WriteConsoleOutputCharacter(com.sun.jna.Pointer,char[],int,org.jline.terminal.impl.jna.win.Kernel32$COORD,com.sun.jna.ptr.IntByReference)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.sun.jna.Pointer"
    - "char[]"
    - "int"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "com.sun.jna.ptr.IntByReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].WriteConsoleOutputCharacterA(com.sun.jna.Pointer,byte[],int,org.jline.terminal.impl.jna.win.Kernel32$COORD,com.sun.jna.ptr.IntByReference)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.sun.jna.Pointer"
    - "byte[]"
    - "int"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "com.sun.jna.ptr.IntByReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32].ScrollConsoleScreenBuffer(com.sun.jna.Pointer,org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT,org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT,org.jline.terminal.impl.jna.win.Kernel32$COORD,org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.sun.jna.Pointer"
    - "org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT"
    - "org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT"
    - "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    - "org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$negArgument__84].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$negArgument__84"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$negArgument__84].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$negArgument__84"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].negArgument()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$negArgument__84:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].negArgument"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPty].setAttr(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.AbstractPty"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.linux.LinuxNativePty].doSetAttr(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.ExecPty].doSetAttr(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].doSetAttr(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.jna.osx.OsXNativePty].doSetAttr(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].doSetAttr(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].doSetAttr(org.jline.terminal.Attributes)"
    functionUses: 3
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPty:37,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].doSetAttr"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPty].getSlaveInput()"
    functionSourceFile: "org.jline.terminal.impl.AbstractPty"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.ExecPty].doGetSlaveInput()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].doGetSlaveInput()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].doGetSlaveInput()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractPty:43"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty:46"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPty:42,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].doGetSlaveInput"
    - Src: "org.jline.terminal.impl.AbstractPty:43,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.terminal.impl.AbstractPty:43,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPty].doSetAttr(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.AbstractPty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.AbstractPty].doGetSlaveInput()"
    functionSourceFile: "org.jline.terminal.impl.AbstractPty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.AbstractPty].checkInterrupted()"
    functionSourceFile: "org.jline.terminal.impl.AbstractPty"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupted()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractPty:55"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty:58"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPty:55,1"
      Dst: "[java.lang.Thread].interrupted"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    functionSourceFile: "org.jline.terminal.impl.AbstractPty"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.io.FileDescriptor"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[org.jline.terminal.impl.AbstractPty$ReflectionFileDescriptorCreator].newDescriptor(int)"
    - "[org.jline.terminal.impl.AbstractPty$NativeFileDescriptorCreator].newDescriptor(int)"
    functionUses: 14
    ICount: 43
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractPty:116"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty:142"
        BranchSideFuncs:
        - "newDescriptor(int)"
    - Branch String: "org.jline.terminal.impl.AbstractPty:121"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty:139"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty:138"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractPty:123"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty:121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty:120"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractPty:123"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty:121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty:120"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractPty:135"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty:118"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty:117"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "org.jline.terminal.impl.AbstractPty:139"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractPty:143"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractPty:142"
        BranchSideFuncs:
        - "newDescriptor(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPty:118,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.terminal.impl.AbstractPty:119,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.terminal.impl.AbstractPty:123,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.terminal.impl.AbstractPty:123,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.terminal.impl.AbstractPty:123,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.terminal.impl.AbstractPty:133,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.terminal.impl.AbstractPty:143,1"
      Dst: "[org.jline.terminal.impl.AbstractPty$FileDescriptorCreator].newDescriptor"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPty].access$000(org.jline.terminal.impl.AbstractPty)"
    functionSourceFile: "org.jline.terminal.impl.AbstractPty"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 1
    argTypes:
    - "org.jline.terminal.impl.AbstractPty"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__28].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardKillWord__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__28].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardKillWord__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].backwardKillWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$backwardKillWord__28:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].backwardKillWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.PortListener].getName()"
    functionSourceFile: "org.jline.builtins.telnet.PortListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.PortListener].isAvailable()"
    functionSourceFile: "org.jline.builtins.telnet.PortListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.PortListener].setAvailable(boolean)"
    functionSourceFile: "org.jline.builtins.telnet.PortListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.PortListener].start()"
    functionSourceFile: "org.jline.builtins.telnet.PortListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.PortListener:122,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.PortListener:124,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.PortListener].stop()"
    functionSourceFile: "org.jline.builtins.telnet.PortListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.PortListener:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.PortListener:133,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.builtins.telnet.PortListener:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.PortListener:133,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.PortListener:133,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.PortListener:138,1"
      Dst: "[org.jline.builtins.telnet.ConnectionManager].stop"
    - Src: "org.jline.builtins.telnet.PortListener:142,1"
      Dst: "[java.net.ServerSocket].close"
    - Src: "org.jline.builtins.telnet.PortListener:144,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.PortListener:149,1"
      Dst: "[java.lang.Thread].join"
    - Src: "org.jline.builtins.telnet.PortListener:151,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.PortListener:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.PortListener:154,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.builtins.telnet.PortListener:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.PortListener:154,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.PortListener:154,1"
      Dst: "[java.util.logging.Logger].info"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.PortListener].run()"
    functionSourceFile: "org.jline.builtins.telnet.PortListener"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.ConnectionManager].makeConnection(java.net.Socket)"
    functionUses: 4
    ICount: 52
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.PortListener:171"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.PortListener:171"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.PortListener:170"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.PortListener:179"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.PortListener:183"
        BranchSideFuncs:
        - "makeConnection(java.net.Socket)"
      - BranchSide: "org.jline.builtins.telnet.PortListener:182"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.PortListener:186"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.PortListener:190"
        BranchSideFuncs:
        - "makeConnection(java.net.Socket)"
      - BranchSide: "org.jline.builtins.telnet.PortListener:189"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.PortListener:193"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.PortListener:178"
        BranchSideFuncs:
        - "makeConnection(java.net.Socket)"
      - BranchSide: "org.jline.builtins.telnet.PortListener:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.PortListener:171,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "org.jline.builtins.telnet.PortListener:174,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.telnet.PortListener:174,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.telnet.PortListener:174,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.jline.builtins.telnet.PortListener:174,1"
      Dst: "[java.util.logging.Logger].info"
    - Src: "org.jline.builtins.telnet.PortListener:178,1"
      Dst: "[java.net.ServerSocket].accept"
    - Src: "org.jline.builtins.telnet.PortListener:180,1"
      Dst: "[org.jline.builtins.telnet.ConnectionManager].makeConnection"
    - Src: "org.jline.builtins.telnet.PortListener:183,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.jline.builtins.telnet.PortListener:188,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.PortListener:190,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.PortListener:196,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.PortListener:198,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.PortListener].getConnectionManager()"
    functionSourceFile: "org.jline.builtins.telnet.PortListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.ConnectionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.PortListener].setConnectionManager(org.jline.builtins.telnet.ConnectionManager)"
    functionSourceFile: "org.jline.builtins.telnet.PortListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.ConnectionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$downHistory__51].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$downHistory__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$downHistory__51].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$downHistory__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].downHistory()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$downHistory__51:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].downHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].setTailTips(java.util.Map)"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:153,1"
      Dst: "[org.jline.widget.TailTipWidgets$CommandDescriptions].setDescriptions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].setDescriptionSize(int)"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:158,1"
      Dst: "[org.jline.widget.Widgets].initDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].getDescriptionSize()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].setTipType(org.jline.widget.TailTipWidgets$TipType)"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.widget.TailTipWidgets$TipType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:167"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:170"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:168,1"
      Dst: "[org.jline.widget.Widgets].setSuggestionType"
    - Src: "org.jline.widget.TailTipWidgets:170,1"
      Dst: "[org.jline.widget.Widgets].setSuggestionType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].getTipType()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.widget.TailTipWidgets$TipType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].isEnabled()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].disable()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:183"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:184,1"
      Dst: "[org.jline.widget.TailTipWidgets].toggleKeyBindings"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].enable()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:189"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:192"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:190,1"
      Dst: "[org.jline.widget.TailTipWidgets].toggleKeyBindings"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].setDescriptionCache(boolean)"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].tailtipComplete()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:202"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:209"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:208"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:203"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:207"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:202,1"
      Dst: "[org.jline.widget.TailTipWidgets].doTailTip"
    - Src: "org.jline.widget.TailTipWidgets:203,1"
      Dst: "[org.jline.widget.Widgets].lastBinding"
    - Src: "org.jline.widget.TailTipWidgets:203,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.TailTipWidgets:204,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    - Src: "org.jline.widget.TailTipWidgets:205,1"
      Dst: "[org.jline.reader.LineReader].getTerminal"
    - Src: "org.jline.widget.TailTipWidgets:205,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.widget.TailTipWidgets:205,1"
      Dst: "[org.jline.reader.LineReader].runMacro"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].tailtipAcceptLine()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:213"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:216"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:214,1"
      Dst: "[org.jline.widget.Widgets].setSuggestionType"
    - Src: "org.jline.widget.TailTipWidgets:216,1"
      Dst: "[org.jline.widget.Widgets].clearDescription"
    - Src: "org.jline.widget.TailTipWidgets:217,1"
      Dst: "[org.jline.widget.Widgets].setErrorPattern"
    - Src: "org.jline.widget.TailTipWidgets:218,1"
      Dst: "[org.jline.widget.Widgets].setErrorIndex"
    - Src: "org.jline.widget.TailTipWidgets:219,1"
      Dst: "[org.jline.widget.TailTipWidgets$CommandDescriptions].clearTemporaryDescs"
    - Src: "org.jline.widget.TailTipWidgets:220,1"
      Dst: "[org.jline.widget.TailTipWidgets].clearTailTip"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].tailtipBackwardDelete()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:224"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:224,1"
      Dst: "[org.jline.widget.TailTipWidgets].autopairEnabled"
    - Src: "org.jline.widget.TailTipWidgets:224,1"
      Dst: "[org.jline.widget.TailTipWidgets].doTailTip"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].clearTailTip(java.lang.String)"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:228,1"
      Dst: "[org.jline.widget.Widgets].clearTailTip"
    - Src: "org.jline.widget.TailTipWidgets:229,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].tailtipDelete()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:234,1"
      Dst: "[org.jline.widget.Widgets].clearTailTip"
    - Src: "org.jline.widget.TailTipWidgets:235,1"
      Dst: "[org.jline.widget.TailTipWidgets].doTailTip"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].tailtipKillLine()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:239,1"
      Dst: "[org.jline.widget.Widgets].clearTailTip"
    - Src: "org.jline.widget.TailTipWidgets:240,1"
      Dst: "[org.jline.widget.TailTipWidgets].doTailTip"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].tailtipKillWholeLine()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:244,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    - Src: "org.jline.widget.TailTipWidgets:245,1"
      Dst: "[org.jline.widget.TailTipWidgets].doTailTip"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].tailtipInsert()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:249"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:249,1"
      Dst: "[org.jline.widget.TailTipWidgets].autopairEnabled"
    - Src: "org.jline.widget.TailTipWidgets:249,1"
      Dst: "[org.jline.widget.TailTipWidgets].doTailTip"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].tailtipUpdateStatus()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:253,1"
      Dst: "[org.jline.widget.TailTipWidgets].doTailTip"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].doTailTip(java.lang.String)"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:261"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:264"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:263"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:267"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:272"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:271"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:272"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:283"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:282"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:273"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:278"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:277"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:274"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:283"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:282"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:274"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:283"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:257,1"
      Dst: "[org.jline.widget.Widgets].buffer"
    - Src: "org.jline.widget.TailTipWidgets:258,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    - Src: "org.jline.widget.TailTipWidgets:260,1"
      Dst: "[org.jline.widget.Widgets].args"
    - Src: "org.jline.widget.TailTipWidgets:261,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.widget.TailTipWidgets:261,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.widget.TailTipWidgets:262,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.widget.TailTipWidgets:262,1"
      Dst: "[org.jline.widget.TailTipWidgets$CommandDescriptions].evaluateCommandLine"
    - Src: "org.jline.widget.TailTipWidgets:264,1"
      Dst: "[org.jline.reader.Buffer].toString"
    - Src: "org.jline.widget.TailTipWidgets:264,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.widget.TailTipWidgets:264,1"
      Dst: "[org.jline.widget.TailTipWidgets$CommandDescriptions].evaluateCommandLine"
    - Src: "org.jline.widget.TailTipWidgets:266,1"
      Dst: "[org.jline.widget.TailTipWidgets$Pair].getU"
    - Src: "org.jline.widget.TailTipWidgets:266,1"
      Dst: "[org.jline.widget.TailTipWidgets$CommandDescriptions].getDescription"
    - Src: "org.jline.widget.TailTipWidgets:268,1"
      Dst: "[org.jline.widget.Widgets].setErrorPattern"
    - Src: "org.jline.widget.TailTipWidgets:269,1"
      Dst: "[org.jline.widget.Widgets].setErrorIndex"
    - Src: "org.jline.widget.TailTipWidgets:270,1"
      Dst: "[org.jline.widget.Widgets].clearDescription"
    - Src: "org.jline.widget.TailTipWidgets:271,1"
      Dst: "[org.jline.widget.TailTipWidgets].resetTailTip"
    - Src: "org.jline.widget.TailTipWidgets:272,1"
      Dst: "[org.jline.console.CmdDesc].isValid"
    - Src: "org.jline.widget.TailTipWidgets:273,1"
      Dst: "[org.jline.widget.TailTipWidgets$Pair].getV"
    - Src: "org.jline.widget.TailTipWidgets:273,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.widget.TailTipWidgets:274,1"
      Dst: "[org.jline.console.CmdDesc].isCommand"
    - Src: "org.jline.widget.TailTipWidgets:274,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.widget.TailTipWidgets:274,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.widget.TailTipWidgets:275,1"
      Dst: "[org.jline.widget.TailTipWidgets].doCommandTailTip"
    - Src: "org.jline.widget.TailTipWidgets:278,1"
      Dst: "[org.jline.widget.TailTipWidgets].compileMainDescription"
    - Src: "org.jline.widget.TailTipWidgets:278,1"
      Dst: "[org.jline.widget.TailTipWidgets].doDescription"
    - Src: "org.jline.widget.TailTipWidgets:279,1"
      Dst: "[org.jline.console.CmdDesc].getErrorPattern"
    - Src: "org.jline.widget.TailTipWidgets:279,1"
      Dst: "[org.jline.widget.Widgets].setErrorPattern"
    - Src: "org.jline.widget.TailTipWidgets:280,1"
      Dst: "[org.jline.console.CmdDesc].getErrorIndex"
    - Src: "org.jline.widget.TailTipWidgets:280,1"
      Dst: "[org.jline.widget.Widgets].setErrorIndex"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].doCommandTailTip(java.lang.String,org.jline.console.CmdDesc,java.util.List)"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.jline.console.CmdDesc"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 207
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:289"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:297"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:296"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:290"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:295"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:294"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:291"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:292"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:291"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:291"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:295"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:294"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:299"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:302"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:299"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:302"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:306"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:317"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:316"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:309"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:314"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:313"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:310"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:310"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:314"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:313"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:314"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:323"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:322"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:317"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:320"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:319"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:319"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:318"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:317"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:320"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:323"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:322"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:323"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:382"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:381"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:324"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:344"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:343"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:325"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:336"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:335"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:326"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:330"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:329"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:337"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:341"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:340"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:344"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:347"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:346"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:347"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:347"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:346"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:347"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:347"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:346"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:349"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:353"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:352"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:351"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:349"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:353"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:353"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:352"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:354"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:366"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:356"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:356"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:356"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:359"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:358"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:361"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:363"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:362"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:361"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:365"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:364"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:363"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:361"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:368"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:371"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:353"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:378"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:377"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:374"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:378"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:377"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:347"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:385"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:289,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.widget.TailTipWidgets:289,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.widget.TailTipWidgets:289,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.widget.TailTipWidgets:290,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.widget.TailTipWidgets:291,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.widget.TailTipWidgets:291,1"
      Dst: "[org.jline.console.CmdDesc].optionWithValue"
    - Src: "org.jline.widget.TailTipWidgets:298,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:298,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:299,1"
      Dst: "[org.jline.widget.Widgets].prevChar"
    - Src: "org.jline.widget.TailTipWidgets:299,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.TailTipWidgets:299,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:300,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:300,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:301,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:301,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:306,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.widget.TailTipWidgets:307,1"
      Dst: "[org.jline.widget.Widgets].setSuggestionType"
    - Src: "org.jline.widget.TailTipWidgets:309,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.widget.TailTipWidgets:310,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.widget.TailTipWidgets:310,1"
      Dst: "[org.jline.console.CmdDesc].optionWithValue"
    - Src: "org.jline.widget.TailTipWidgets:314,1"
      Dst: "[org.jline.widget.Widgets].prevChar"
    - Src: "org.jline.widget.TailTipWidgets:314,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.TailTipWidgets:317,1"
      Dst: "[org.jline.widget.Widgets].prevChar"
    - Src: "org.jline.widget.TailTipWidgets:317,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.TailTipWidgets:319,1"
      Dst: "[org.jline.console.CmdDesc].isSubcommand"
    - Src: "org.jline.widget.TailTipWidgets:319,1"
      Dst: "[org.jline.widget.TailTipWidgets].compileMainDescription"
    - Src: "org.jline.widget.TailTipWidgets:319,1"
      Dst: "[org.jline.widget.TailTipWidgets].doDescription"
    - Src: "org.jline.widget.TailTipWidgets:321,1"
      Dst: "[org.jline.widget.TailTipWidgets].compileMainDescription"
    - Src: "org.jline.widget.TailTipWidgets:321,1"
      Dst: "[org.jline.widget.TailTipWidgets].doDescription"
    - Src: "org.jline.widget.TailTipWidgets:324,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.widget.TailTipWidgets:325,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.widget.TailTipWidgets:326,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.widget.TailTipWidgets:326,1"
      Dst: "[org.jline.console.CmdDesc].optionWithValue"
    - Src: "org.jline.widget.TailTipWidgets:327,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.widget.TailTipWidgets:327,1"
      Dst: "[org.jline.widget.TailTipWidgets].compileOptionDescription"
    - Src: "org.jline.widget.TailTipWidgets:327,1"
      Dst: "[org.jline.widget.TailTipWidgets].doDescription"
    - Src: "org.jline.widget.TailTipWidgets:328,1"
      Dst: "[org.jline.widget.TailTipWidgets].setTipType"
    - Src: "org.jline.widget.TailTipWidgets:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:331,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.TailTipWidgets:331,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.widget.TailTipWidgets:331,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:331,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.widget.TailTipWidgets:330,1"
      Dst: "[org.jline.widget.TailTipWidgets].compileOptionDescription"
    - Src: "org.jline.widget.TailTipWidgets:330,1"
      Dst: "[org.jline.widget.TailTipWidgets].doDescription"
    - Src: "org.jline.widget.TailTipWidgets:332,1"
      Dst: "[org.jline.widget.Widgets].setSuggestionType"
    - Src: "org.jline.widget.TailTipWidgets:336,1"
      Dst: "[org.jline.widget.TailTipWidgets].compileOptionDescription"
    - Src: "org.jline.widget.TailTipWidgets:336,1"
      Dst: "[org.jline.widget.TailTipWidgets].doDescription"
    - Src: "org.jline.widget.TailTipWidgets:337,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.widget.TailTipWidgets:338,1"
      Dst: "[org.jline.widget.Widgets].setSuggestionType"
    - Src: "org.jline.widget.TailTipWidgets:341,1"
      Dst: "[org.jline.widget.TailTipWidgets].setTipType"
    - Src: "org.jline.widget.TailTipWidgets:344,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.widget.TailTipWidgets:345,1"
      Dst: "[org.jline.widget.TailTipWidgets].setTipType"
    - Src: "org.jline.widget.TailTipWidgets:348,1"
      Dst: "[org.jline.console.CmdDesc].getArgsDesc"
    - Src: "org.jline.widget.TailTipWidgets:350,1"
      Dst: "[org.jline.widget.Widgets].setSuggestionType"
    - Src: "org.jline.widget.TailTipWidgets:353,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:354,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.widget.TailTipWidgets:356,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.widget.TailTipWidgets:356,1"
      Dst: "[org.jline.console.CmdDesc].optionWithValue"
    - Src: "org.jline.widget.TailTipWidgets:357,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:357,1"
      Dst: "[org.jline.console.ArgDesc].getDescription"
    - Src: "org.jline.widget.TailTipWidgets:359,1"
      Dst: "[org.jline.widget.TailTipWidgets].compileOptionDescription"
    - Src: "org.jline.widget.TailTipWidgets:361,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.widget.TailTipWidgets:363,1"
      Dst: "[org.jline.console.CmdDesc].isSubcommand"
    - Src: "org.jline.widget.TailTipWidgets:362,1"
      Dst: "[org.jline.widget.TailTipWidgets].compileMainDescription"
    - Src: "org.jline.widget.TailTipWidgets:365,1"
      Dst: "[org.jline.widget.TailTipWidgets].doDescription"
    - Src: "org.jline.widget.TailTipWidgets:368,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:369,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:369,1"
      Dst: "[org.jline.console.ArgDesc].getName"
    - Src: "org.jline.widget.TailTipWidgets:369,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:372,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.widget.TailTipWidgets:372,1"
      Dst: "[org.jline.widget.Widgets].setTailTip"
    - Src: "org.jline.widget.TailTipWidgets:353,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.widget.TailTipWidgets:374,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:374,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:374,1"
      Dst: "[org.jline.console.ArgDesc].getName"
    - Src: "org.jline.widget.TailTipWidgets:374,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.widget.TailTipWidgets:375,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:375,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:375,1"
      Dst: "[org.jline.console.ArgDesc].getName"
    - Src: "org.jline.widget.TailTipWidgets:375,1"
      Dst: "[org.jline.widget.Widgets].setTailTip"
    - Src: "org.jline.widget.TailTipWidgets:376,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:376,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:376,1"
      Dst: "[org.jline.console.ArgDesc].getDescription"
    - Src: "org.jline.widget.TailTipWidgets:376,1"
      Dst: "[org.jline.widget.TailTipWidgets].doDescription"
    - Src: "org.jline.widget.TailTipWidgets:379,1"
      Dst: "[org.jline.widget.TailTipWidgets].resetTailTip"
    - Src: "org.jline.widget.TailTipWidgets:382,1"
      Dst: "[org.jline.widget.Widgets].clearDescription"
    - Src: "org.jline.widget.TailTipWidgets:383,1"
      Dst: "[org.jline.widget.TailTipWidgets].resetTailTip"
    BBCount: 67
    CyclomaticComplexity: 3
  - functionName: "[org.jline.widget.TailTipWidgets].resetTailTip()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:389"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:392"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:388,1"
      Dst: "[org.jline.widget.Widgets].setTailTip"
    - Src: "org.jline.widget.TailTipWidgets:390,1"
      Dst: "[org.jline.widget.Widgets].setSuggestionType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].doDescription(java.util.List)"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:395"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:396"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:395"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:395"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:398"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:397"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:398"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:400"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:399"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:400"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:402"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:401"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:402"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:409"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:408"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:409"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:412"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:398,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.widget.TailTipWidgets:399,1"
      Dst: "[org.jline.widget.Widgets].clearDescription"
    - Src: "org.jline.widget.TailTipWidgets:400,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:401,1"
      Dst: "[org.jline.widget.Widgets].addDescription"
    - Src: "org.jline.widget.TailTipWidgets:402,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:404,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:404,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:404,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:405,1"
      Dst: "[java.util.List].subList"
    - Src: "org.jline.widget.TailTipWidgets:406,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.widget.TailTipWidgets:406,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.TailTipWidgets:407,1"
      Dst: "[org.jline.widget.Widgets].addDescription"
    - Src: "org.jline.widget.TailTipWidgets:409,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:410,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.TailTipWidgets:412,1"
      Dst: "[org.jline.widget.Widgets].addDescription"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.jline.widget.TailTipWidgets].autopairEnabled()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:418"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:416"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:418"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:417,1"
      Dst: "[org.jline.widget.Widgets].getKeyMap"
    - Src: "org.jline.widget.TailTipWidgets:417,1"
      Dst: "[org.jline.keymap.KeyMap].getBound"
    - Src: "org.jline.widget.TailTipWidgets:418,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.widget.TailTipWidgets:418,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].toggleWindow()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:422"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:422"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:421"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:423"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:426"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:424,1"
      Dst: "[org.jline.widget.Widgets].initDescription"
    - Src: "org.jline.widget.TailTipWidgets:426,1"
      Dst: "[org.jline.widget.Widgets].destroyDescription"
    - Src: "org.jline.widget.TailTipWidgets:428,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].toggleKeyBindings()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:433"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:438"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:437"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:439"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:442"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:434,1"
      Dst: "[org.jline.widget.TailTipWidgets].defaultBindings"
    - Src: "org.jline.widget.TailTipWidgets:435,1"
      Dst: "[org.jline.widget.Widgets].destroyDescription"
    - Src: "org.jline.widget.TailTipWidgets:436,1"
      Dst: "[org.jline.reader.LineReader].setVariable"
    - Src: "org.jline.widget.TailTipWidgets:438,1"
      Dst: "[org.jline.widget.TailTipWidgets].customBindings"
    - Src: "org.jline.widget.TailTipWidgets:440,1"
      Dst: "[org.jline.widget.Widgets].initDescription"
    - Src: "org.jline.widget.TailTipWidgets:442,1"
      Dst: "[org.jline.reader.LineReader].getVariable"
    - Src: "org.jline.widget.TailTipWidgets:443,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.widget.TailTipWidgets:443,1"
      Dst: "[org.jline.reader.LineReader].setVariable"
    - Src: "org.jline.widget.TailTipWidgets:446,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].defaultBindings()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:458"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:461"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:460"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:473"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:477"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:461,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:462,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:463,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:464,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:465,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:466,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:467,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:468,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:469,1"
      Dst: "[org.jline.widget.Widgets].getKeyMap"
    - Src: "org.jline.widget.TailTipWidgets:470,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.widget.TailTipWidgets:472,1"
      Dst: "[org.jline.widget.Widgets].setSuggestionType"
    - Src: "org.jline.widget.TailTipWidgets:473,1"
      Dst: "[org.jline.widget.TailTipWidgets].autopairEnabled"
    - Src: "org.jline.widget.TailTipWidgets:474,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    - Src: "org.jline.widget.TailTipWidgets:475,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].customBindings()"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:482"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:485"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:484"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:496"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:499"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:485,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:486,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:487,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:488,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:489,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:490,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:491,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:492,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.TailTipWidgets:493,1"
      Dst: "[org.jline.widget.Widgets].getKeyMap"
    - Src: "org.jline.widget.TailTipWidgets:494,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.widget.TailTipWidgets:497,1"
      Dst: "[org.jline.widget.Widgets].setSuggestionType"
    - Src: "org.jline.widget.TailTipWidgets:499,1"
      Dst: "[org.jline.widget.Widgets].setSuggestionType"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].compileMainDescription(org.jline.console.CmdDesc,int)"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.jline.console.CmdDesc"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:505,1"
      Dst: "[org.jline.widget.TailTipWidgets].compileMainDescription"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets].compileMainDescription(org.jline.console.CmdDesc,int,java.lang.String)"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.jline.console.CmdDesc"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 99
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:509"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:510"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:509"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:509"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:512"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:511"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:514"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:517"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:516"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:517"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:517"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:517"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:520"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:524"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:527"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:526"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:524"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:527"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:526"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:528"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:533"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:532"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:529"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:532"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:531"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:536"
      Branch Sides: []
    - Branch String: "org.jline.widget.TailTipWidgets:539"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:557"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:556"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:540"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:543"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:542"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:540"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:543"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:542"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:544"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:548"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:547"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:552"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:556"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:513,1"
      Dst: "[org.jline.console.CmdDesc].getMainDesc"
    - Src: "org.jline.widget.TailTipWidgets:517,1"
      Dst: "[org.jline.console.CmdDesc].isCommand"
    - Src: "org.jline.widget.TailTipWidgets:517,1"
      Dst: "[org.jline.console.CmdDesc].isValid"
    - Src: "org.jline.widget.TailTipWidgets:517,1"
      Dst: "[org.jline.console.CmdDesc].isHighlighted"
    - Src: "org.jline.widget.TailTipWidgets:519,1"
      Dst: "[org.jline.builtins.Options$HelpException].defaultStyle"
    - Src: "org.jline.widget.TailTipWidgets:520,1"
      Dst: "[org.jline.console.CmdDesc].getMainDesc"
    - Src: "org.jline.widget.TailTipWidgets:520,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.widget.TailTipWidgets:520,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.widget.TailTipWidgets:520,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.widget.TailTipWidgets:521,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.widget.TailTipWidgets:521,1"
      Dst: "[org.jline.builtins.Options$HelpException].highlightSyntax"
    - Src: "org.jline.widget.TailTipWidgets:521,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.TailTipWidgets:524,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:525,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.widget.TailTipWidgets:528,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.widget.TailTipWidgets:528,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.widget.TailTipWidgets:528,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.widget.TailTipWidgets:529,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.widget.TailTipWidgets:530,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.widget.TailTipWidgets:537,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.TailTipWidgets:539,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.widget.TailTipWidgets:539,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.widget.TailTipWidgets:539,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.widget.TailTipWidgets:540,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.widget.TailTipWidgets:540,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.widget.TailTipWidgets:543,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.widget.TailTipWidgets:545,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:545,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:546,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:548,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:549,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.widget.TailTipWidgets:550,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.widget.TailTipWidgets:550,1"
      Dst: "[java.util.List].add"
    BBCount: 34
    CyclomaticComplexity: 5
  - functionName: "[org.jline.widget.TailTipWidgets].compileOptionDescription(org.jline.console.CmdDesc,java.lang.String,int)"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.jline.console.CmdDesc"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 194
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets:563"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:564"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:563"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:563"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:566"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:565"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:570"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:573"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:572"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:574"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:578"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:577"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:580"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:591"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:590"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:581"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:590"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:589"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:582"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:580"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:579"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:584"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:590"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:589"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:591"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:599"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:598"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:593"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:592"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:591"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:599"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:607"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:606"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:600"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:600"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:599"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:607"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:644"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:643"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:611"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:614"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:613"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:614"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:642"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:641"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:616"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:633"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:632"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:620"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:627"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:626"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:627"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:630"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:645"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:647"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:649"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:661"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:660"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets:657"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets:660"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets:567,1"
      Dst: "[org.jline.console.CmdDesc].getOptsDesc"
    - Src: "org.jline.widget.TailTipWidgets:568,1"
      Dst: "[org.jline.builtins.Options$HelpException].defaultStyle"
    - Src: "org.jline.widget.TailTipWidgets:570,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.widget.TailTipWidgets:573,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.widget.TailTipWidgets:575,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.widget.TailTipWidgets:580,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.widget.TailTipWidgets:580,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.widget.TailTipWidgets:580,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.widget.TailTipWidgets:580,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.widget.TailTipWidgets:581,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.widget.TailTipWidgets:582,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.widget.TailTipWidgets:582,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.widget.TailTipWidgets:583,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.TailTipWidgets:584,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.TailTipWidgets:585,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.TailTipWidgets:591,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:592,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:592,1"
      Dst: "[org.jline.builtins.Options$HelpException].highlightSyntax"
    - Src: "org.jline.widget.TailTipWidgets:592,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.TailTipWidgets:593,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:593,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.TailTipWidgets:593,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.widget.TailTipWidgets:593,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.widget.TailTipWidgets:593,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.widget.TailTipWidgets:594,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.widget.TailTipWidgets:595,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:596,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:597,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.widget.TailTipWidgets:597,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.TailTipWidgets:599,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:600,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.widget.TailTipWidgets:600,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.widget.TailTipWidgets:600,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.widget.TailTipWidgets:601,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.widget.TailTipWidgets:602,1"
      Dst: "[org.jline.builtins.Options$HelpException].highlightSyntax"
    - Src: "org.jline.widget.TailTipWidgets:602,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:603,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:604,1"
      Dst: "[org.jline.console.CmdDesc].optionDescription"
    - Src: "org.jline.widget.TailTipWidgets:604,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:605,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.widget.TailTipWidgets:605,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.TailTipWidgets:607,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets:614,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.widget.TailTipWidgets:614,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.widget.TailTipWidgets:614,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.widget.TailTipWidgets:615,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.widget.TailTipWidgets:617,1"
      Dst: "[org.jline.builtins.Options$HelpException].highlightSyntax"
    - Src: "org.jline.widget.TailTipWidgets:617,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:618,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:619,1"
      Dst: "[org.jline.console.CmdDesc].optionDescription"
    - Src: "org.jline.widget.TailTipWidgets:619,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:620,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.widget.TailTipWidgets:621,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.widget.TailTipWidgets:622,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.widget.TailTipWidgets:623,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:624,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:625,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:627,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.widget.TailTipWidgets:628,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:631,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.widget.TailTipWidgets:631,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.widget.TailTipWidgets:631,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.TailTipWidgets:633,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:633,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:634,1"
      Dst: "[org.jline.builtins.Options$HelpException].highlightSyntax"
    - Src: "org.jline.widget.TailTipWidgets:634,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:635,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:636,1"
      Dst: "[org.jline.console.CmdDesc].optionDescription"
    - Src: "org.jline.widget.TailTipWidgets:636,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:637,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.widget.TailTipWidgets:638,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.widget.TailTipWidgets:638,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.TailTipWidgets:646,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.TailTipWidgets:649,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.widget.TailTipWidgets:649,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.widget.TailTipWidgets:649,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.widget.TailTipWidgets:650,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.widget.TailTipWidgets:651,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets:651,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:652,1"
      Dst: "[org.jline.builtins.Options$HelpException].highlightSyntax"
    - Src: "org.jline.widget.TailTipWidgets:652,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:653,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.widget.TailTipWidgets:654,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.widget.TailTipWidgets:655,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.widget.TailTipWidgets:655,1"
      Dst: "[java.util.List].add"
    BBCount: 52
    CyclomaticComplexity: 10
  - functionName: "[org.jline.widget.TailTipWidgets].access$000(org.jline.widget.TailTipWidgets)"
    functionSourceFile: "org.jline.widget.TailTipWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.widget.TailTipWidgets"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__220].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardWord__220"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__220].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardWord__220"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viBackwardWord()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viBackwardWord__220:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viBackwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].upLineOrHistory()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].upLineOrHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viHistorySearchForward()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viHistorySearchForward"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleBundleInvocationHandler].validate(java.lang.reflect.Method)"
    functionSourceFile: "org.jline.style.StyleBundleInvocationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:49"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:54"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:53"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:54"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:57"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.StyleBundleInvocationHandler:49,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.jline.style.StyleBundleInvocationHandler:54,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleBundleInvocationHandler].emptyToNull(java.lang.String)"
    functionSourceFile: "org.jline.style.StyleBundleInvocationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:61"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:62"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:61"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:61"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:64"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.StyleBundleInvocationHandler:61,1"
      Dst: "[java.lang.String].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleBundleInvocationHandler].getStyleGroup(java.lang.Class)"
    functionSourceFile: "org.jline.style.StyleBundleInvocationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:73"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.StyleBundleInvocationHandler:72,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.jline.style.StyleBundleInvocationHandler:73,1"
      Dst: "[org.jline.style.StyleBundle$StyleGroup].value"
    - Src: "org.jline.style.StyleBundleInvocationHandler:73,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.style.StyleBundleInvocationHandler:73,1"
      Dst: "[org.jline.style.StyleBundleInvocationHandler].emptyToNull"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleBundleInvocationHandler].getStyleName(java.lang.reflect.Method)"
    functionSourceFile: "org.jline.style.StyleBundleInvocationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:85"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.StyleBundleInvocationHandler:84,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "org.jline.style.StyleBundleInvocationHandler:85,1"
      Dst: "[org.jline.style.StyleBundle$StyleName].value"
    - Src: "org.jline.style.StyleBundleInvocationHandler:85,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.style.StyleBundleInvocationHandler:85,1"
      Dst: "[org.jline.style.StyleBundleInvocationHandler].emptyToNull"
    - Src: "org.jline.style.StyleBundleInvocationHandler:85,1"
      Dst: "[java.lang.reflect.Method].getName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleBundleInvocationHandler].getDefaultStyle(java.lang.reflect.Method)"
    functionSourceFile: "org.jline.style.StyleBundleInvocationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:95"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.StyleBundleInvocationHandler:93,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "org.jline.style.StyleBundleInvocationHandler:95,1"
      Dst: "[org.jline.style.StyleBundle$DefaultStyle].value"
    - Src: "org.jline.style.StyleBundleInvocationHandler:95,1"
      Dst: "[org.jline.style.StyleBundleInvocationHandler].emptyToNull"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleBundleInvocationHandler].create(org.jline.style.StyleResolver,java.lang.Class)"
    functionSourceFile: "org.jline.style.StyleBundleInvocationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.style.StyleBundle"
    argCount: 2
    argTypes:
    - "org.jline.style.StyleResolver"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:108"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:112"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.StyleBundleInvocationHandler:105,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.StyleBundleInvocationHandler:106,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.StyleBundleInvocationHandler:108,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.style.StyleBundleInvocationHandler:109,1"
      Dst: "[org.jline.style.StyleResolver].getGroup"
    - Src: "org.jline.style.StyleBundleInvocationHandler:109,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.jline.style.StyleBundleInvocationHandler:109,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.style.StyleBundleInvocationHandler:109,1"
      Dst: "[java.util.logging.Logger].finest"
    - Src: "org.jline.style.StyleBundleInvocationHandler:113,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.jline.style.StyleBundleInvocationHandler:113,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleBundleInvocationHandler].create(org.jline.style.StyleSource,java.lang.Class)"
    functionSourceFile: "org.jline.style.StyleBundleInvocationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.style.StyleBundle"
    argCount: 2
    argTypes:
    - "org.jline.style.StyleSource"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:125"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:129"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.StyleBundleInvocationHandler:122,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.StyleBundleInvocationHandler:124,1"
      Dst: "[org.jline.style.StyleBundleInvocationHandler].getStyleGroup"
    - Src: "org.jline.style.StyleBundleInvocationHandler:129,1"
      Dst: "[org.jline.style.StyleBundleInvocationHandler].create"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleBundleInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.jline.style.StyleBundleInvocationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:139"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:144"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:143"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:151"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:155"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:154"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:155"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:164"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:163"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:159"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:164"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:163"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.StyleBundleInvocationHandler:165"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:169"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.StyleBundleInvocationHandler:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.StyleBundleInvocationHandler:139,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.jline.style.StyleBundleInvocationHandler:140,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.jline.style.StyleBundleInvocationHandler:144,1"
      Dst: "[org.jline.style.StyleBundleInvocationHandler].validate"
    - Src: "org.jline.style.StyleBundleInvocationHandler:147,1"
      Dst: "[org.jline.style.StyleBundleInvocationHandler].getStyleName"
    - Src: "org.jline.style.StyleBundleInvocationHandler:150,1"
      Dst: "[org.jline.style.StyleResolver].getSource"
    - Src: "org.jline.style.StyleBundleInvocationHandler:150,1"
      Dst: "[org.jline.style.StyleResolver].getGroup"
    - Src: "org.jline.style.StyleBundleInvocationHandler:150,1"
      Dst: "[org.jline.style.StyleSource].get"
    - Src: "org.jline.style.StyleBundleInvocationHandler:151,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.style.StyleBundleInvocationHandler:152,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.style.StyleBundleInvocationHandler:152,1"
      Dst: "[java.util.logging.Logger].finest"
    - Src: "org.jline.style.StyleBundleInvocationHandler:156,1"
      Dst: "[org.jline.style.StyleBundleInvocationHandler].getDefaultStyle"
    - Src: "org.jline.style.StyleBundleInvocationHandler:164,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.jline.style.StyleBundleInvocationHandler:165,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.style.StyleBundleInvocationHandler:166,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.style.StyleBundleInvocationHandler:166,1"
      Dst: "[java.util.logging.Logger].finest"
    - Src: "org.jline.style.StyleBundleInvocationHandler:169,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleBundleInvocationHandler].toString()"
    functionSourceFile: "org.jline.style.StyleBundleInvocationHandler"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyleBundleInvocationHandler:178,1"
      Dst: "[java.lang.Class].getName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$forwardChar__66].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$forwardChar__66"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$forwardChar__66].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$forwardChar__66"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].forwardChar()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$forwardChar__66:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].forwardChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.NativeSignalHandler].handle(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.impl.NativeSignalHandler"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$universalArgument__97].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$universalArgument__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$universalArgument__97].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$universalArgument__97"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].universalArgument()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$universalArgument__97:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].universalArgument"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.exec.ExecTerminalProvider].name()"
    functionSourceFile: "org.jline.terminal.impl.exec.ExecTerminalProvider"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.exec.ExecTerminalProvider].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.exec.ExecTerminalProvider"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "org.jline.terminal.spi.Pty"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.ExecPty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:37,1"
      Dst: "[org.jline.terminal.impl.ExecPty].current"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.exec.ExecTerminalProvider].sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.exec.ExecTerminalProvider"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.nio.charset.Charset"
    - "boolean"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.exec.ExecTerminalProvider].winSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.exec.ExecTerminalProvider].posixSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.exec.ExecTerminalProvider:51"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:55"
        BranchSideFuncs:
        - "winSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:54"
        BranchSideFuncs:
        - "posixSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    Callsites:
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:52,1"
      Dst: "[org.jline.terminal.impl.exec.ExecTerminalProvider].winSysTerminal"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:55,1"
      Dst: "[org.jline.terminal.impl.exec.ExecTerminalProvider].posixSysTerminal"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.exec.ExecTerminalProvider].winSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.exec.ExecTerminalProvider"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.nio.charset.Charset"
    - "boolean"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.exec.ExecTerminalProvider].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.exec.ExecTerminalProvider:70"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:71"
        BranchSideFuncs:
        - "current(org.jline.terminal.spi.TerminalProvider$Stream)"
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:70"
        BranchSideFuncs:
        - "current(org.jline.terminal.spi.TerminalProvider$Stream)"
    - Branch String: "org.jline.terminal.impl.exec.ExecTerminalProvider:70"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:74"
        BranchSideFuncs:
        - "current(org.jline.terminal.spi.TerminalProvider$Stream)"
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:71,1"
      Dst: "[org.jline.terminal.impl.exec.ExecTerminalProvider].current"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.exec.ExecTerminalProvider].posixSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.exec.ExecTerminalProvider"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.nio.charset.Charset"
    - "boolean"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.exec.ExecTerminalProvider].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:88,1"
      Dst: "[org.jline.terminal.impl.exec.ExecTerminalProvider].current"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.exec.ExecTerminalProvider].newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.exec.ExecTerminalProvider"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.exec.ExecTerminalProvider].isSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.exec.ExecTerminalProvider"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.exec.ExecTerminalProvider].isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.exec.ExecTerminalProvider].isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.exec.ExecTerminalProvider:110"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:110"
        BranchSideFuncs:
        - "isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
        - "isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:109"
        BranchSideFuncs:
        - "isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
        - "isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    - Branch String: "org.jline.terminal.impl.exec.ExecTerminalProvider:110"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:110"
        BranchSideFuncs:
        - "isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
        - "isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:109"
        BranchSideFuncs:
        - "isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
        - "isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    Callsites:
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:110,1"
      Dst: "[org.jline.terminal.impl.exec.ExecTerminalProvider].isWindowsSystemStream"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:110,1"
      Dst: "[org.jline.terminal.impl.exec.ExecTerminalProvider].isPosixSystemStream"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.exec.ExecTerminalProvider].isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.exec.ExecTerminalProvider"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.exec.ExecTerminalProvider].systemStreamName(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.exec.ExecTerminalProvider:117"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:116"
        BranchSideFuncs:
        - "systemStreamName(org.jline.terminal.spi.TerminalProvider$Stream)"
    Callsites:
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:117,1"
      Dst: "[org.jline.terminal.impl.exec.ExecTerminalProvider].systemStreamName"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.exec.ExecTerminalProvider].isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.exec.ExecTerminalProvider"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ProcessBuilder].inheritIO()"
    - "[java.lang.ProcessBuilder].start()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.exec.ExecTerminalProvider:125"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:122"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:121"
        BranchSideFuncs:
        - "inheritIO()"
        - "start()"
    Callsites:
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:122,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:122,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:123,1"
      Dst: "[java.lang.ProcessBuilder].inheritIO"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:124,1"
      Dst: "[java.lang.ProcessBuilder].start"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:125,1"
      Dst: "[java.lang.Process].waitFor"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.exec.ExecTerminalProvider].systemStreamName(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.exec.ExecTerminalProvider"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.exec.ExecTerminalProvider].getRedirect(java.io.FileDescriptor)"
    - "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    - "[java.lang.ProcessBuilder].start()"
    - "[org.jline.utils.ExecHelper].waitAndCapture(java.lang.Process)"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.exec.ExecTerminalProvider:135"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:137"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:136"
        BranchSideFuncs:
        - "getRedirect(java.io.FileDescriptor)"
    - Branch String: "org.jline.terminal.impl.exec.ExecTerminalProvider:137"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:137"
        BranchSideFuncs:
        - "redirectInput(java.lang.ProcessBuilder$Redirect)"
        - "start()"
        - "waitAndCapture(java.lang.Process)"
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:136"
        BranchSideFuncs:
        - "getRedirect(java.io.FileDescriptor)"
    - Branch String: "org.jline.terminal.impl.exec.ExecTerminalProvider:141"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:146"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.exec.ExecTerminalProvider:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:137,1"
      Dst: "[org.jline.terminal.impl.exec.ExecTerminalProvider].getRedirect"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:139,1"
      Dst: "[java.lang.ProcessBuilder].redirectInput"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:139,1"
      Dst: "[java.lang.ProcessBuilder].start"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:140,1"
      Dst: "[org.jline.utils.ExecHelper].waitAndCapture"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:141,1"
      Dst: "[java.lang.Process].exitValue"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:142,1"
      Dst: "[java.lang.String].trim"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.exec.ExecTerminalProvider].getRedirect(java.io.FileDescriptor)"
    functionSourceFile: "org.jline.terminal.impl.exec.ExecTerminalProvider"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:154,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:155,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:156,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:157,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:158,1"
      Dst: "[java.lang.Class].getDeclaredField"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:159,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "org.jline.terminal.impl.exec.ExecTerminalProvider:160,1"
      Dst: "[java.lang.reflect.Field].set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$inverseOff__255"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$inverseOff__255"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].inverseOff()"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultHighlighter$inverseOff__255:-1,1"
      Dst: "[org.jline.utils.AttributedStyle].inverseOff"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_31__197].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_31__197"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_31__197].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_31__197"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$bindKeys$31(org.jline.utils.InfoCmp$Capability)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_31__197:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$bindKeys$31"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_10__313].bootstrap$(boolean,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_10__313"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_10__313].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_10__313"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$10(boolean,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_10__313:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$10"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder$lambda_styled_2__201].bootstrap$(java.lang.CharSequence)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder$lambda_styled_2__201"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder$lambda_styled_2__201].accept(java.lang.Object)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder$lambda_styled_2__201"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].lambda$styled$2(java.lang.CharSequence,org.jline.utils.AttributedStringBuilder)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder$lambda_styled_2__201:-1,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].lambda$styled$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$getKey__340].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$getKey__340"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$getKey__340].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$getKey__340"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$getKey__340:-1,1"
      Dst: "[java.util.Map$Entry].getKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Timeout].isInfinite()"
    functionSourceFile: "org.jline.utils.Timeout"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Timeout:25"
      Branch Sides:
      - BranchSide: "org.jline.utils.Timeout:24"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Timeout].isFinite()"
    functionSourceFile: "org.jline.utils.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Timeout:29"
      Branch Sides:
      - BranchSide: "org.jline.utils.Timeout:28"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Timeout].elapsed()"
    functionSourceFile: "org.jline.utils.Timeout"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 7
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.Timeout:33"
      Branch Sides:
      - BranchSide: "org.jline.utils.Timeout:40"
        BranchSideFuncs:
        - "currentTimeMillis()"
      - BranchSide: "org.jline.utils.Timeout:39"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Timeout:35"
      Branch Sides:
      - BranchSide: "org.jline.utils.Timeout:38"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Timeout:37"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Timeout:38"
      Branch Sides:
      - BranchSide: "org.jline.utils.Timeout:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Timeout:34,1"
      Dst: "[java.lang.System].currentTimeMillis"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Timeout].timeout()"
    functionSourceFile: "org.jline.utils.Timeout"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Timeout:45"
      Branch Sides:
      - BranchSide: "org.jline.utils.Timeout:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Timeout:45,1"
      Dst: "[java.lang.Math].max"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$TreeCompleter].node(java.lang.Object[])"
    functionSourceFile: "org.jline.builtins.Completers$TreeCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Completers$TreeCompleter$Node"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$TreeCompleter:459"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:472"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:471"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$TreeCompleter:460"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:462"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:461"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$TreeCompleter:462"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:464"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:463"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$TreeCompleter:464"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:466"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:465"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$TreeCompleter:466"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:469"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:468"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$TreeCompleter:472"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:477"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:476"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$TreeCompleter:473"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:476"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:475"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$TreeCompleter:477"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:480"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$TreeCompleter:461,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$TreeCompleter:463,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$TreeCompleter:465,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$TreeCompleter:473,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Completers$TreeCompleter:477,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Completers$TreeCompleter:478,1"
      Dst: "[org.jline.builtins.Completers$TreeCompleter$lambda_node_0__402].bootstrap$"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Completers$TreeCompleter].addRoots(java.lang.StringBuilder,java.util.List)"
    functionSourceFile: "org.jline.builtins.Completers$TreeCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$TreeCompleter:485"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:501"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:500"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$TreeCompleter:488"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:499"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:498"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$TreeCompleter:489"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:492"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$TreeCompleter:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$TreeCompleter:485,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Completers$TreeCompleter:486,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$TreeCompleter:488,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Completers$TreeCompleter:488,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Completers$TreeCompleter:488,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Completers$TreeCompleter:492,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$TreeCompleter:494,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$TreeCompleter:494,1"
      Dst: "[java.util.Map].size"
    - Src: "org.jline.builtins.Completers$TreeCompleter:494,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$TreeCompleter:494,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Completers$TreeCompleter:495,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Completers$TreeCompleter:496,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$TreeCompleter:497,1"
      Dst: "[org.jline.builtins.Completers$TreeCompleter].addRoots"
    - Src: "org.jline.builtins.Completers$TreeCompleter:499,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Completers$TreeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.builtins.Completers$TreeCompleter"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$RegexCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Completers$TreeCompleter:505,1"
      Dst: "[org.jline.builtins.Completers$RegexCompleter].complete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$TreeCompleter].lambda$node$0(java.util.List,org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.builtins.Completers$TreeCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Completers$TreeCompleter:478,1"
      Dst: "[java.util.List].addAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$visualLineMode__156].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$visualLineMode__156"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$visualLineMode__156].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$visualLineMode__156"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].visualLineMode()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$visualLineMode__156:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].visualLineMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source$ResourceSource].getName()"
    functionSourceFile: "org.jline.builtins.Source$ResourceSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source$ResourceSource].read()"
    functionSourceFile: "org.jline.builtins.Source$ResourceSource"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Source$ResourceSource:162,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.builtins.Source$ResourceSource:162,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source$ResourceSource].lines()"
    functionSourceFile: "org.jline.builtins.Source$ResourceSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__205].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__205"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__205].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__205"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viBackwardBlankWord()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__205:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viBackwardBlankWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer$lambda_nextLineOffset_0__336].bootstrap$(int)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer$lambda_nextLineOffset_0__336"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$Buffer$lambda_nextLineOffset_0__336].test(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.Nano$Buffer$lambda_nextLineOffset_0__336"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Nano$Buffer].lambda$nextLineOffset$0(int,java.lang.Integer)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$Buffer$lambda_nextLineOffset_0__336:-1,1"
      Dst: "[org.jline.builtins.Nano$Buffer].lambda$nextLineOffset$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals].register(java.lang.String,java.lang.Runnable)"
    functionSourceFile: "org.jline.utils.Signals"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Signals].register(java.lang.String,java.lang.Runnable,java.lang.ClassLoader)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Signals:35,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.utils.Signals:36,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.utils.Signals:36,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.jline.utils.Signals:36,1"
      Dst: "[org.jline.utils.Signals].register"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals].register(java.lang.String,java.lang.Runnable,java.lang.ClassLoader)"
    functionSourceFile: "org.jline.utils.Signals"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Runnable"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Signals$lambda_register_1__188].bootstrap$(java.lang.Runnable,java.lang.Class,java.lang.String)"
    - "[org.jline.utils.Signals].doRegister(java.lang.String,java.lang.Object)"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Signals:41,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.jline.utils.Signals:43,1"
      Dst: "[org.jline.utils.Signals$lambda_register_1__188].bootstrap$"
    - Src: "org.jline.utils.Signals:44,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    - Src: "org.jline.utils.Signals:56,1"
      Dst: "[org.jline.utils.Signals].doRegister"
    - Src: "org.jline.utils.Signals:59,1"
      Dst: "[org.jline.utils.Log].debug"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals].registerDefault(java.lang.String)"
    functionSourceFile: "org.jline.utils.Signals"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Signals].doRegister(java.lang.String,java.lang.Object)"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    functionUses: 4
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Signals:66,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.jline.utils.Signals:67,1"
      Dst: "[java.lang.Class].getField"
    - Src: "org.jline.utils.Signals:67,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.jline.utils.Signals:67,1"
      Dst: "[org.jline.utils.Signals].doRegister"
    - Src: "org.jline.utils.Signals:70,1"
      Dst: "[org.jline.utils.Log].debug"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals].unregister(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.utils.Signals"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Signals].doRegister(java.lang.String,java.lang.Object)"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.Signals:78"
      Branch Sides:
      - BranchSide: "org.jline.utils.Signals:84"
        BranchSideFuncs:
        - "doRegister(java.lang.String,java.lang.Object)"
      - BranchSide: "org.jline.utils.Signals:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Signals:79,1"
      Dst: "[org.jline.utils.Signals].doRegister"
    - Src: "org.jline.utils.Signals:83,1"
      Dst: "[org.jline.utils.Log].debug"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals].doRegister(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.utils.Signals"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Signals$lambda_doRegister_2__171].bootstrap$(java.lang.String,java.lang.Object)"
    - "[org.jline.utils.Log].trace(java.util.function.Supplier)"
    - "[org.jline.utils.Signals$lambda_doRegister_3__172].bootstrap$(java.lang.String)"
    - "[org.jline.utils.Log].trace(java.util.function.Supplier)"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    functionUses: 3
    ICount: 36
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.utils.Signals:95"
      Branch Sides:
      - BranchSide: "org.jline.utils.Signals:88"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String,java.lang.Object)"
        - "trace(java.util.function.Supplier)"
        - "debug(java.lang.Object[])"
        - "bootstrap$(java.lang.String)"
      - BranchSide: "org.jline.utils.Signals:87"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String,java.lang.Object)"
        - "trace(java.util.function.Supplier)"
        - "debug(java.lang.Object[])"
        - "bootstrap$(java.lang.String)"
    Callsites:
    - Src: "org.jline.utils.Signals:88,1"
      Dst: "[org.jline.utils.Signals$lambda_doRegister_2__171].bootstrap$"
    - Src: "org.jline.utils.Signals:88,1"
      Dst: "[org.jline.utils.Log].trace"
    - Src: "org.jline.utils.Signals:89,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.jline.utils.Signals:90,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.jline.utils.Signals:93,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.jline.utils.Signals:95,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "org.jline.utils.Signals:96,1"
      Dst: "[org.jline.utils.Signals$lambda_doRegister_3__172].bootstrap$"
    - Src: "org.jline.utils.Signals:96,1"
      Dst: "[org.jline.utils.Log].trace"
    - Src: "org.jline.utils.Signals:98,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.utils.Signals:102,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.jline.utils.Signals:103,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.jline.utils.Signals:103,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals].toString(java.lang.Object)"
    functionSourceFile: "org.jline.utils.Signals"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].toString()"
    - "[org.jline.terminal.impl.ExecPty].toString()"
    - "[org.jline.console.impl.SystemRegistryImpl$CommandData].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.terminal.MouseEvent].toString()"
    - "[org.jline.terminal.Cursor].toString()"
    - "[org.jline.reader.Reference].toString()"
    - "[org.jline.utils.AttributedStyle].toString()"
    - "[org.jline.terminal.Size].toString()"
    - "[org.jline.builtins.Options].toString()"
    - "[org.jline.reader.impl.completer.AggregateCompleter].toString()"
    - "[org.jline.terminal.Attributes].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].toString()"
    - "[org.jline.reader.impl.completer.StringsCompleter].toString()"
    - "[org.jline.reader.Candidate].toString()"
    - "[org.jline.utils.DiffHelper$Diff].toString()"
    - "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].toString()"
    - "[org.jline.style.StyleBundleInvocationHandler].toString()"
    - "[org.jline.reader.Macro].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.builtins.ScreenTerminal].toString()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator:org.jline.reader.impl.LineReaderImpl$1:org.jline.widget.Widgets$1].toString()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.jline.utils.Signals:110"
      Branch Sides:
      - BranchSide: "org.jline.utils.Signals:113"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Signals:112"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Signals:113"
      Branch Sides:
      - BranchSide: "org.jline.utils.Signals:118"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Signals:117"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Signals:119"
      Branch Sides:
      - BranchSide: "org.jline.utils.Signals:118"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.jline.utils.Signals:109,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.jline.utils.Signals:110,1"
      Dst: "[java.lang.Class].getField"
    - Src: "org.jline.utils.Signals:110,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.jline.utils.Signals:113,1"
      Dst: "[java.lang.Class].getField"
    - Src: "org.jline.utils.Signals:113,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.jline.utils.Signals:119,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals].lambda$doRegister$3(java.lang.String)"
    functionSourceFile: "org.jline.utils.Signals"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Signals:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Signals:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Signals:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals].lambda$doRegister$2(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.utils.Signals"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Signals].toString(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Signals:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Signals:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Signals:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Signals:88,1"
      Dst: "[org.jline.utils.Signals].toString"
    - Src: "org.jline.utils.Signals:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Signals:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals].lambda$register$1(java.lang.Runnable,java.lang.Class,java.lang.String,java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Signals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Signals:46"
      Branch Sides:
      - BranchSide: "org.jline.utils.Signals:50"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Signals:49"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Signals:47"
      Branch Sides:
      - BranchSide: "org.jline.utils.Signals:54"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Signals:53"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Signals:50"
      Branch Sides:
      - BranchSide: "org.jline.utils.Signals:54"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Signals:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Signals:46,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.jline.utils.Signals:47,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.jline.utils.Signals:47,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.Signals:48,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.utils.Signals:50,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.jline.utils.Signals:51,1"
      Dst: "[org.jline.utils.Signals$lambda_register_0__403].bootstrap$"
    - Src: "org.jline.utils.Signals:51,1"
      Dst: "[org.jline.utils.Log].trace"
    - Src: "org.jline.utils.Signals:52,1"
      Dst: "[java.lang.Runnable].run"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals].lambda$register$0(java.lang.Runnable,java.lang.String)"
    functionSourceFile: "org.jline.utils.Signals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Signals:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Signals:51,1"
      Dst: "[org.jline.utils.Signals].toString"
    - Src: "org.jline.utils.Signals:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Signals:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Signals:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Signals:51,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStream].read()"
    functionSourceFile: "org.jline.utils.NonBlockingInputStream"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].read(long,boolean)"
    - "[org.jline.utils.NonBlockingPumpInputStream].read(long,boolean)"
    - "[org.jline.terminal.impl.DumbTerminal$1].read(long,boolean)"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].read(long,boolean)"
    - "[org.jline.utils.NonBlockingInputStreamImpl].read(long,boolean)"
    - "[org.jline.terminal.impl.AbstractPty$PtyInputStream].read(long,boolean)"
    functionUses: 8
    ICount: 3
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingInputStream:36,1"
      Dst: "[org.jline.utils.NonBlockingInputStream].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStream].peek(long)"
    functionSourceFile: "org.jline.utils.NonBlockingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingInputStream:49,1"
      Dst: "[org.jline.utils.NonBlockingInputStream].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStream].read(long)"
    functionSourceFile: "org.jline.utils.NonBlockingInputStream"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].read(long,boolean)"
    - "[org.jline.utils.NonBlockingPumpInputStream].read(long,boolean)"
    - "[org.jline.terminal.impl.DumbTerminal$1].read(long,boolean)"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].read(long,boolean)"
    - "[org.jline.utils.NonBlockingInputStreamImpl].read(long,boolean)"
    - "[org.jline.terminal.impl.AbstractPty$PtyInputStream].read(long,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingInputStream:62,1"
      Dst: "[org.jline.utils.NonBlockingInputStream].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStream].read(byte[],int,int)"
    functionSourceFile: "org.jline.utils.NonBlockingInputStream"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingInputStream].read()"
    functionUses: 3
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingInputStream:66"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:67"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStream:68"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:69"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:68"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStream:68"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:69"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:68"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStream:68"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:70"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:69"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStream:70"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:73"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:72"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.jline.utils.NonBlockingInputStream:74"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:77"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingInputStream:73,1"
      Dst: "[org.jline.utils.NonBlockingInputStream].read"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStream].readBuffered(byte[])"
    functionSourceFile: "org.jline.utils.NonBlockingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingInputStream:82,1"
      Dst: "[org.jline.utils.NonBlockingInputStream].readBuffered"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStream].readBuffered(byte[],long)"
    functionSourceFile: "org.jline.utils.NonBlockingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingInputStream:86,1"
      Dst: "[org.jline.utils.NonBlockingInputStream].readBuffered"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStream].readBuffered(byte[],int,int,long)"
    functionSourceFile: "org.jline.utils.NonBlockingInputStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Timeout].elapsed()"
    - "[org.jline.utils.NonBlockingInputStream].read(long)"
    - "[org.jline.utils.Timeout].timeout()"
    - "[org.jline.utils.Timeout].isInfinite()"
    functionUses: 1
    ICount: 46
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingInputStream:90"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:92"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:91"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStream:92"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStream:92"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStream:92"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:93"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStream:94"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:97"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:96"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStream:99"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:109"
        BranchSideFuncs:
        - "timeout()"
        - "read(long)"
      - BranchSide: "org.jline.utils.NonBlockingInputStream:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStream:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:100"
        BranchSideFuncs:
        - "timeout()"
        - "read(long)"
      - BranchSide: "org.jline.utils.NonBlockingInputStream:99"
        BranchSideFuncs:
        - "timeout()"
        - "read(long)"
    - Branch String: "org.jline.utils.NonBlockingInputStream:101"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:104"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:103"
        BranchSideFuncs:
        - "isInfinite()"
    - Branch String: "org.jline.utils.NonBlockingInputStream:102"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:101"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStream:105"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStream:105"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStream:108"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStream:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingInputStream:99,1"
      Dst: "[org.jline.utils.Timeout].elapsed"
    - Src: "org.jline.utils.NonBlockingInputStream:100,1"
      Dst: "[org.jline.utils.Timeout].timeout"
    - Src: "org.jline.utils.NonBlockingInputStream:100,1"
      Dst: "[org.jline.utils.NonBlockingInputStream].read"
    - Src: "org.jline.utils.NonBlockingInputStream:105,1"
      Dst: "[org.jline.utils.Timeout].isInfinite"
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.NonBlockingInputStream].shutdown()"
    functionSourceFile: "org.jline.utils.NonBlockingInputStream"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStream].read(long,boolean)"
    functionSourceFile: "org.jline.utils.NonBlockingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.Nano$handle__266].bootstrap$(org.jline.builtins.Nano)"
    functionSourceFile: "org.jline.builtins.Nano$handle__266"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$SignalHandler"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Nano"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$handle__266].handle(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.builtins.Nano$handle__266"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$handle__266:-1,1"
      Dst: "[org.jline.builtins.Nano].handle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_11__273].bootstrap$(java.lang.String)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_11__273"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_11__273].compute(int,int)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_11__273"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$doGetDistance$11(java.lang.String,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_doGetDistance_11__273:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$doGetDistance$11"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getManager()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.ConnectionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getSocket()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getPort()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getHostName()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getHostAddress()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getInetAddress()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getLocale()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getLastActivity()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].activity()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionData:208,1"
      Dst: "[java.lang.System].currentTimeMillis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].isWarned()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].setWarned(boolean)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.ConnectionData:235"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:238"
        BranchSideFuncs:
        - "currentTimeMillis()"
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionData:236,1"
      Dst: "[java.lang.System].currentTimeMillis"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].setTerminalGeometry(int,int)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getTerminalGeometry()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.ConnectionData:267"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:268"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:267"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getTerminalColumns()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getTerminalRows()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].isTerminalGeometryChanged()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getNegotiatedTerminalType()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].setNegotiatedTerminalType(java.lang.String)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getEnvironment()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].getLoginShell()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].setLoginShell(java.lang.String)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].isLineMode()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].setLineMode(boolean)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].setHostName()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionData:379,1"
      Dst: "[java.net.InetAddress].getHostName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].setHostAddress()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionData:386,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionData].setLocale()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionData"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.ConnectionData].getHostName()"
    functionUses: 1
    ICount: 82
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.ConnectionData:400"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:402"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:401"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionData:402"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:404"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:403"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionData:404"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:406"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:405"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionData:406"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:408"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:407"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionData:408"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:410"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:409"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionData:410"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:412"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:411"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionData:412"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:414"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:413"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionData:414"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:416"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:415"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionData:416"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:417"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionData:418"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:420"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:419"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionData:420"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:422"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:421"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionData:422"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:424"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:423"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionData:424"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:428"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionData:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionData:397,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getHostName"
    - Src: "org.jline.builtins.telnet.ConnectionData:399,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.builtins.telnet.ConnectionData:399,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.telnet.ConnectionData:400,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.ConnectionData:402,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.ConnectionData:404,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.ConnectionData:406,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.ConnectionData:408,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.ConnectionData:410,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.ConnectionData:412,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.ConnectionData:414,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.ConnectionData:416,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.ConnectionData:418,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.ConnectionData:420,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.ConnectionData:422,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.telnet.ConnectionData:424,1"
      Dst: "[java.lang.String].equals"
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].beginningOfLineHist()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beginningOfLineHist"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets$CommandDescriptions].setDescriptions(java.util.Map)"
    functionSourceFile: "org.jline.widget.TailTipWidgets$CommandDescriptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets$CommandDescriptions].evaluateCommandLine(java.lang.String,int)"
    functionSourceFile: "org.jline.widget.TailTipWidgets$CommandDescriptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.widget.TailTipWidgets$Pair"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:685,1"
      Dst: "[org.jline.widget.Widgets].args"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:685,1"
      Dst: "[org.jline.widget.TailTipWidgets$CommandDescriptions].evaluateCommandLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets$CommandDescriptions].evaluateCommandLine(java.lang.String,java.util.List)"
    functionSourceFile: "org.jline.widget.TailTipWidgets$CommandDescriptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.widget.TailTipWidgets$Pair"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:689,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:689,1"
      Dst: "[org.jline.widget.TailTipWidgets$CommandDescriptions].evaluateCommandLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets$CommandDescriptions].evaluateCommandLine(java.lang.String,java.util.List,int)"
    functionSourceFile: "org.jline.widget.TailTipWidgets$CommandDescriptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.widget.TailTipWidgets$Pair"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 121
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:697"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:701"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:700"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:701"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:707"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:706"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:702"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:702"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:703"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:702"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:702"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:702"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:708"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:721"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:720"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:709"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:711"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:710"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:711"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:714"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:713"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:714"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:721"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:736"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:735"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:723"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:736"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:735"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:724"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:726"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:725"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:726"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:729"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:728"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:729"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:722"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:721"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:736"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:750"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:749"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:736"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:750"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:749"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:736"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:750"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:749"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:736"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:750"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:749"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:738"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:747"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:746"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:739"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:741"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:740"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:741"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:744"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:743"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:750"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:749"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:695,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:696,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:697,1"
      Dst: "[org.jline.widget.Widgets].prevChar"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:697,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:701,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:702,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:702,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:702,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:703,1"
      Dst: "[org.jline.widget.Widgets].parser"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:703,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:703,1"
      Dst: "[org.jline.reader.Parser].getCommand"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:708,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:709,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:711,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:716,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:723,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:724,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:726,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:730,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:736,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:736,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:737,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:739,1"
      Dst: "[org.jline.widget.TailTipWidgets].access$000"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:740,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:742,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:744,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:747,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:750,1"
      Dst: "[java.lang.Boolean].valueOf"
    BBCount: 44
    CyclomaticComplexity: 3
  - functionName: "[org.jline.widget.TailTipWidgets$CommandDescriptions].getDescription(java.lang.String)"
    functionSourceFile: "org.jline.widget.TailTipWidgets$CommandDescriptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdDesc"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:755"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:757"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:756"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.TailTipWidgets$CommandDescriptions:757"
      Branch Sides:
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:760"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.TailTipWidgets$CommandDescriptions:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:755,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:756,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:757,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:758,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:760,1"
      Dst: "[java.util.Map].remove"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets$CommandDescriptions].clearTemporaryDescs()"
    functionSourceFile: "org.jline.widget.TailTipWidgets$CommandDescriptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets$CommandDescriptions:766,1"
      Dst: "[java.util.Map].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_toColumns_28__349].bootstrap$(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_toColumns_28__349"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.IntBinaryOperator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_toColumns_28__349].applyAsInt(int,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_toColumns_28__349"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$toColumns$28(int,int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_toColumns_28__349:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$toColumns$28"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleBundle$StyleGroup].value()"
    functionSourceFile: "org.jline.style.StyleBundle$StyleGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$getV__242].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$getV__242"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$getV__242"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$Pair].getV()"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$getV__242:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$Pair].getV"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].refresh()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ScriptStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ScriptStore:1202"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ScriptStore:1205"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ScriptStore:1204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ScriptStore:1203,1"
      Dst: "[org.jline.console.ConsoleEngine].scripts"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].hasScript(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ScriptStore"
    linkageType: null
    functionLinenumber: 1207
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ScriptStore:1208,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].isConsoleScript(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ScriptStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ScriptStore:1212,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ScriptStore:1212,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ScriptStore:1212,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ScriptStore].getScripts()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ScriptStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ScriptStore:1216,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$BlockCommentDelimiters].getStart()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$BlockCommentDelimiters"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$BlockCommentDelimiters].getEnd()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$BlockCommentDelimiters"
    linkageType: null
    functionLinenumber: 769
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$RegexCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.builtins.Completers$RegexCompleter"
    linkageType: null
    functionLinenumber: 531
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordIndex()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordIndex()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.builtins.NfaMatcher].matchPartial(java.util.List)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.builtins.Completers$RegexCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.StringsCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.SystemCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$OptionCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.AggregateCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.ArgumentCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$TreeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$Completer].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$AnyCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.NullCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordCursor()"
    functionUses: 11
    ICount: 28
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$RegexCompleter:535"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$RegexCompleter:538"
        BranchSideFuncs:
        - "hasNext()"
        - "wordCursor()"
        - "next()"
        - "word()"
        - "apply(java.lang.Object)"
        - "complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
      - BranchSide: "org.jline.builtins.Completers$RegexCompleter:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$RegexCompleter:532,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.builtins.Completers$RegexCompleter:532,1"
      Dst: "[org.jline.reader.ParsedLine].wordIndex"
    - Src: "org.jline.builtins.Completers$RegexCompleter:532,1"
      Dst: "[java.util.List].subList"
    - Src: "org.jline.builtins.Completers$RegexCompleter:533,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.jline.builtins.Completers$RegexCompleter:534,1"
      Dst: "[org.jline.builtins.NfaMatcher].matchPartial"
    - Src: "org.jline.builtins.Completers$RegexCompleter:535,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Completers$RegexCompleter:535,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Completers$RegexCompleter:535,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Completers$RegexCompleter:536,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.builtins.Completers$RegexCompleter:536,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.builtins.Completers$RegexCompleter:536,1"
      Dst: "[org.jline.reader.ParsedLine].wordCursor"
    - Src: "org.jline.builtins.Completers$RegexCompleter:536,1"
      Dst: "[org.jline.reader.Completer].complete"
    - Src: "org.jline.builtins.Completers$RegexCompleter:538,1"
      Dst: "[java.lang.ThreadLocal].set"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Completers$RegexCompleter].doMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Completers$RegexCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$RegexCompleter:544"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$RegexCompleter:542"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$RegexCompleter:541"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$RegexCompleter:544"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$RegexCompleter:542"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$RegexCompleter:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$RegexCompleter:543,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.jline.builtins.Completers$RegexCompleter:544,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    - Src: "org.jline.builtins.Completers$RegexCompleter:545,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.builtins.Completers$RegexCompleter:545,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Completers$RegexCompleter:545,1"
      Dst: "[org.jline.reader.Completer].complete"
    - Src: "org.jline.builtins.Completers$RegexCompleter:546,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.Completers$RegexCompleter:546,1"
      Dst: "[org.jline.builtins.Completers$RegexCompleter$lambda_doMatch_0__404].bootstrap$"
    - Src: "org.jline.builtins.Completers$RegexCompleter:547,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$RegexCompleter].lambda$doMatch$0(boolean,java.lang.String,org.jline.reader.Candidate)"
    functionSourceFile: "org.jline.builtins.Completers$RegexCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "org.jline.reader.Candidate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$RegexCompleter:547"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$RegexCompleter:549"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$RegexCompleter:548"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$RegexCompleter:548,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.builtins.Completers$RegexCompleter:548,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.Completers$RegexCompleter:549,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.builtins.Completers$RegexCompleter:549,1"
      Dst: "[java.lang.String].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$redisplay__87].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$redisplay__87"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$redisplay__87].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$redisplay__87"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].redisplay()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$redisplay__87:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redisplay"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killRegion__78].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killRegion__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killRegion__78].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killRegion__78"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].killRegion()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$killRegion__78:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].killRegion"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viFindNextChar__125].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viFindNextChar__125"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viFindNextChar__125].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viFindNextChar__125"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viFindNextChar()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viFindNextChar__125:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viFindNextChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doList_18__282].bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.List,int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doList_18__282"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 3
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doList_18__282].get()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doList_18__282"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$doList$18(java.util.List,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_doList_18__282:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$doList$18"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_4__233].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_4__233"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_4__233].get()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_4__233"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$4()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_4__233:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$4"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$capitalizeWord__35].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$capitalizeWord__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$capitalizeWord__35].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$capitalizeWord__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].capitalizeWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$capitalizeWord__35:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].capitalizeWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$inverseOff__254"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$inverseOff__254"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].inverseOff()"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultHighlighter$inverseOff__254:-1,1"
      Dst: "[org.jline.utils.AttributedStyle].inverseOff"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viOpenLineAbove()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viOpenLineAbove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ConsoleOptionGetter].consoleOption(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ConsoleOptionGetter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.ConsoleOptionGetter].consoleOption(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.builtins.ConsoleOptionGetter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].bootstrap$(java.util.List)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder].lambda$doBuild$3(java.util.List,org.jline.terminal.spi.TerminalProvider)"
    functionUses: 17
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14:-1,1"
      Dst: "[org.jline.terminal.TerminalBuilder].lambda$doBuild$3"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.regex.Pattern)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$13(java.util.regex.Pattern,org.jline.reader.History$Entry)"
    functionUses: 16
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$13"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$WriteFormat].values()"
    functionSourceFile: "org.jline.builtins.Nano$WriteFormat"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$WriteFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$WriteFormat:133,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$WriteFormat].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$WriteFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$WriteFormat"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$WriteFormat:133,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$WriteFormat].$values()"
    functionSourceFile: "org.jline.builtins.Nano$WriteFormat"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$WriteFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].hasCommand(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$CmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].commandNames()"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$CmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].commandAliases()"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$CmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].command(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$CmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].rename(java.lang.Enum,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$CmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].alias(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$CmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].compileCompleters()"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$CmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.completer.SystemCompleter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$CmdRegistry].getCommandMethods(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$CmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CommandMethods"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].parse()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$NanorcParser"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].fixRegexes(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].split(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule(java.util.List,int,java.lang.String)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].themeKey(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].setBlockCommentDelimiters(java.lang.String,java.lang.String[])"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].setLineCommentDelimiters(java.lang.String,java.lang.String[])"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].setBalancedDelimiters(java.lang.String,java.lang.String[])"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule(java.util.List,int,java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].fixRegexes(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].split(java.lang.String)"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].themeKey(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule(java.util.List,int,java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].fixRegexes(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].split(java.lang.String)"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    functionUses: 2
    ICount: 166
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:501"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:577"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:576"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:504"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:501"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:500"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:504"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:501"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:500"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:506"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:505"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:504"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:509"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:515"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:514"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:510"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:577"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:576"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:515"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:529"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:528"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:516"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:518"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:519"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:525"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:524"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:520"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:524"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:523"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:525"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:531"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:530"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:525"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:531"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:530"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:506"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:505"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:504"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:533"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:559"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:558"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:534"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:537"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:536"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:539"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:541"
        BranchSideFuncs:
        - "setBlockCommentDelimiters(java.lang.String,java.lang.String[])"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:540"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:541"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:543"
        BranchSideFuncs:
        - "setLineCommentDelimiters(java.lang.String,java.lang.String[])"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:542"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:543"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:546"
        BranchSideFuncs:
        - "setBalancedDelimiters(java.lang.String,java.lang.String[])"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:545"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:549"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:558"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:557"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:550"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:553"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:552"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:553"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:558"
        BranchSideFuncs:
        - "warn(java.lang.Object[])"
        - "fixRegexes(java.lang.String)"
        - "setBlockCommentDelimiters(java.lang.String,java.lang.String[])"
        - "setLineCommentDelimiters(java.lang.String,java.lang.String[])"
        - "addHighlightRule(java.util.List,int,java.lang.String)"
        - "split(java.lang.String)"
        - "themeKey(java.lang.String)"
        - "setBalancedDelimiters(java.lang.String,java.lang.String[])"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:557"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:506"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:574"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:573"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:562"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:574"
        BranchSideFuncs:
        - "themeKey(java.lang.String)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:573"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:565"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:571"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:570"
        BranchSideFuncs:
        - "warn(java.lang.Object[])"
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:566"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:566"
        BranchSideFuncs:
        - "warn(java.lang.Object[])"
        - "fixRegexes(java.lang.String)"
        - "setBlockCommentDelimiters(java.lang.String,java.lang.String[])"
        - "setLineCommentDelimiters(java.lang.String,java.lang.String[])"
        - "addHighlightRule(java.util.List,int,java.lang.String)"
        - "split(java.lang.String)"
        - "themeKey(java.lang.String)"
        - "setBalancedDelimiters(java.lang.String,java.lang.String[])"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:565"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:501,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:503,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:504,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:504,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:505,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].fixRegexes"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:505,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].split"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:506,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:506,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:507,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:510,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:516,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:517,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:517,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:517,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:519,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:519,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:519,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:520,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:520,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:525,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:506,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:506,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:532,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:532,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].themeKey"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:533,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:537,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:537,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:539,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:540,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].setBlockCommentDelimiters"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:541,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:542,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].setLineCommentDelimiters"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:543,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:544,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].setBalancedDelimiters"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:546,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:550,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:551,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:553,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:553,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:555,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].fixRegexes"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:555,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].split"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:555,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:559,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:506,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:562,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:562,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:563,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:563,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].themeKey"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:564,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:566,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:568,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].fixRegexes"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:568,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].split"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:568,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:571,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:577,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:577,1"
      Dst: "[java.io.BufferedReader].close"
    BBCount: 54
    CyclomaticComplexity: 6
  - functionName: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].fixRegexes(java.lang.String)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$NanorcParser"
    linkageType: null
    functionLinenumber: 581
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:582,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:583,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:584,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:585,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:586,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:587,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:588,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:589,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:590,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:591,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:592,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:593,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:594,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:595,1"
      Dst: "[java.lang.String].replaceAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule(java.util.List,int,java.lang.String)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$NanorcParser"
    linkageType: null
    functionLinenumber: 598
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule(java.lang.String,java.util.List,boolean,java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule(java.lang.String,java.util.List,boolean,java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].themeKey(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule(java.lang.String,java.util.List,boolean,java.lang.String)"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].themeKey(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule(java.lang.String,java.util.List,boolean,java.lang.String)"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    functionUses: 3
    ICount: 83
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:600"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:602"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:601"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:602"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:604"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:603"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:604"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:604"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:603"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:607"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:612"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:611"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:604"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:625"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:624"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:617"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:622"
        BranchSideFuncs:
        - "addHighlightRule(java.lang.String,java.util.List,boolean,java.lang.String)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:621"
        BranchSideFuncs:
        - "warn(java.lang.Object[])"
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:600,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:600,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:601,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:601,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:601,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:601,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:602,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:602,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:603,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:603,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:603,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:603,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:604,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:604,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:605,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:605,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].themeKey"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:606,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:608,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:609,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:610,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:610,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:610,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:610,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:612,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:604,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:604,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:615,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:615,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].themeKey"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:616,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:618,1"
      Dst: "[java.util.List].set"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:619,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:620,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:620,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:620,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:620,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:622,1"
      Dst: "[org.jline.utils.Log].warn"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].themeKey(java.lang.String)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$NanorcParser"
    linkageType: null
    functionLinenumber: 630
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:631"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:634"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:633"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:634"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:634"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:633"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:635"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:638"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:637"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:631,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:634,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:634,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:634,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:635,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:636,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:638,1"
      Dst: "[java.lang.String].substring"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].matches()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$NanorcParser"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].getParser()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$NanorcParser"
    linkageType: null
    functionLinenumber: 646
    functionDepth: 0
    returnType: "org.jline.builtins.SyntaxHighlighter$Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].getHighlightRules()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$NanorcParser"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].isDefault()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$NanorcParser"
    linkageType: null
    functionLinenumber: 654
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:655,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].addHighlightRule(java.lang.String,java.util.List,boolean,java.lang.String)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$NanorcParser"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].bootstrap$(org.jline.builtins.Styles$StyleCompiler)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].evalRuleType(java.util.List)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].doPattern(java.lang.String,boolean)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].doPattern(java.lang.String,boolean)"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].evalRuleType(java.util.List)"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].evalRuleType(java.util.List)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].doPattern(java.lang.String,boolean)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser].doPattern(java.lang.String,boolean)"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].evalRuleType(java.util.List)"
    functionUses: 4
    ICount: 100
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:664"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:674"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:673"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:665"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:668"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:667"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:668"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:667"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:674"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:674"
        BranchSideFuncs:
        - "doPattern(java.lang.String,boolean)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:673"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:674"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:690"
        BranchSideFuncs:
        - "doPattern(java.lang.String,boolean)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:689"
        BranchSideFuncs:
        - "evalRuleType(java.util.List)"
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:690"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:697"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:660,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:660,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:662,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:662,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].bootstrap$"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:662,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:662,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:662,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:662,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:664,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].evalRuleType"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:665,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:666,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:666,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].doPattern"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:666,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:668,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:670,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:671,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:671,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].doPattern"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:671,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:674,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].evalRuleType"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:675,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:676,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:678,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:681,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:681,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:681,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].doPattern"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:682,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:682,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:682,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].doPattern"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:679,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:674,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].evalRuleType"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:685,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:689,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:689,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:686,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:690,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].evalRuleType"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:692,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:696,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:696,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:693,1"
      Dst: "[java.util.List].add"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.SyntaxHighlighter$NanorcParser].doPattern(java.lang.String,boolean)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$NanorcParser"
    linkageType: null
    functionLinenumber: 700
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$NanorcParser:701"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$NanorcParser:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:701,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.builtins.SyntaxHighlighter$NanorcParser:701,1"
      Dst: "[java.util.regex.Pattern].compile"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$getV__244].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$getV__244"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$getV__244"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$Pair].getV()"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$getV__244:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$Pair].getV"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleColor].values()"
    functionSourceFile: "org.jline.style.StyleColor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.style.StyleColor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyleColor:17,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleColor].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.style.StyleColor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.style.StyleColor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyleColor:17,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleColor].$values()"
    functionSourceFile: "org.jline.style.StyleColor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.style.StyleColor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 514
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_exactMatch_2__295].bootstrap$(org.jline.reader.impl.CompletionMatcherImpl)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_exactMatch_2__295"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.CompletionMatcherImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_exactMatch_2__295].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_exactMatch_2__295"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$exactMatch$2(org.jline.reader.Candidate)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_exactMatch_2__295:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$exactMatch$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$insertComment__75].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$insertComment__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$insertComment__75].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$insertComment__75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertComment()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$insertComment__75:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertComment"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Status].getStatus(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Status"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Status:35,1"
      Dst: "[org.jline.utils.Status].getStatus"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Status].getStatus(org.jline.terminal.Terminal,boolean)"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "org.jline.utils.Status"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Terminal"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].getStatus(boolean)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.Status:39"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:38"
        BranchSideFuncs:
        - "getStatus(boolean)"
    Callsites:
    - Src: "org.jline.utils.Status:39,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].getStatus"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Status].setBorder(boolean)"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Status:60"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:60"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:59"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Status].resize()"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.LineDisciplineTerminal].getSize()"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getSize()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getSize()"
    - "[org.jline.terminal.impl.DumbTerminal].getSize()"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getSize()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.terminal.Size].getColumns()"
    functionUses: 3
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Status:64,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.utils.Status:65,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.utils.Status:66,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Status].reset()"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Status].hardReset()"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Status].update(java.util.List)"
    - "[org.jline.utils.Status].update(java.util.List)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.Status:75"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:78"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:77"
        BranchSideFuncs:
        - "update(java.util.List)"
    Callsites:
    - Src: "org.jline.utils.Status:80,1"
      Dst: "[org.jline.utils.Status].update"
    - Src: "org.jline.utils.Status:82,1"
      Dst: "[org.jline.utils.Status].update"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Status].redraw()"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Status].update(java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.Status:86"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:89"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:88"
        BranchSideFuncs:
        - "update(java.util.List)"
    Callsites:
    - Src: "org.jline.utils.Status:89,1"
      Dst: "[org.jline.utils.Status].update"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Status].clear()"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Status:93,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Status:93,1"
      Dst: "[org.jline.utils.Status].privateClear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Status].clearAll()"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Status].privateClear(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Status:99,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Status:99,1"
      Dst: "[org.jline.utils.Status].privateClear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Status].privateClear(int)"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Status].update(java.util.List)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.Status:104"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:106"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:107"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:110"
        BranchSideFuncs:
        - "update(java.util.List)"
      - BranchSide: "org.jline.utils.Status:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Status:105,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.utils.Status:107,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.utils.Status:108,1"
      Dst: "[org.jline.utils.Status].update"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.Status].update(java.util.List)"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Status].clearAll()"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedCharSequence].print(org.jline.terminal.Terminal)"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedString)"
    - "[org.jline.utils.AttributedCharSequence].substring(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedCharSequence].print(org.jline.terminal.Terminal)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.AttributedCharSequence].columnSubSequence(int,int)"
    - "[org.jline.utils.AttributedCharSequence].print(org.jline.terminal.Terminal)"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].flush()"
    functionUses: 7
    ICount: 180
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.jline.utils.Status:113"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:116"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:115"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:116"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:119"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:118"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:119"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:123"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:122"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:123"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:126"
        BranchSideFuncs:
        - "clearAll()"
      - BranchSide: "org.jline.utils.Status:125"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:126"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:129"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:128"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:126"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:129"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:128"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:129"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:129"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:128"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:130"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:129"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:128"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:131"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:139"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:138"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:132"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:135"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:138"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:141"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:147"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:146"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:142"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:146"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:147"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:151"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:150"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:147"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:151"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:150"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Status:151"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:162"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jline.utils.Status:161"
        BranchSideFuncs:
        - "flush()"
        - "puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    - Branch String: "org.jline.utils.Status:153"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:159"
        BranchSideFuncs:
        - "toAttributedString()"
        - "append(org.jline.utils.AttributedString)"
        - "substring(int,int)"
        - "append(java.lang.CharSequence,org.jline.utils.AttributedStyle)"
      - BranchSide: "org.jline.utils.Status:158"
        BranchSideFuncs:
        - "print(org.jline.terminal.Terminal)"
        - "columnSubSequence(int,int)"
    Callsites:
    - Src: "org.jline.utils.Status:117,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.jline.utils.Status:123,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.utils.Status:124,1"
      Dst: "[org.jline.utils.Status].clearAll"
    - Src: "org.jline.utils.Status:126,1"
      Dst: "[java.util.List].equals"
    - Src: "org.jline.utils.Status:129,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Status:129,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Status:130,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Status:130,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Status:133,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].puts"
    - Src: "org.jline.utils.Status:136,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].puts"
    - Src: "org.jline.utils.Status:139,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].puts"
    - Src: "org.jline.utils.Status:140,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Status:140,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Status:140,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].puts"
    - Src: "org.jline.utils.Status:141,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].puts"
    - Src: "org.jline.utils.Status:143,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Status:143,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Status:143,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].puts"
    - Src: "org.jline.utils.Status:144,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].puts"
    - Src: "org.jline.utils.Status:147,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Status:148,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Status:148,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Status:148,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].puts"
    - Src: "org.jline.utils.Status:149,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.utils.Status:149,1"
      Dst: "[org.jline.utils.AttributedCharSequence].print"
    - Src: "org.jline.utils.Status:151,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Status:152,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.Status:152,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Status:152,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Status:152,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].puts"
    - Src: "org.jline.utils.Status:153,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Status:153,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.utils.Status:155,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Status:155,1"
      Dst: "[org.jline.utils.AttributedCharSequence].substring"
    - Src: "org.jline.utils.Status:155,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.utils.Status:156,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.utils.Status:157,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.utils.Status:157,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.utils.Status:157,1"
      Dst: "[org.jline.utils.AttributedCharSequence].print"
    - Src: "org.jline.utils.Status:159,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.Status:159,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.utils.Status:159,1"
      Dst: "[org.jline.utils.AttributedCharSequence].print"
    - Src: "org.jline.utils.Status:162,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Status:162,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Status:162,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].puts"
    - Src: "org.jline.utils.Status:163,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].puts"
    - Src: "org.jline.utils.Status:164,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].flush"
    BBCount: 38
    CyclomaticComplexity: 5
  - functionName: "[org.jline.utils.Status].suspend()"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Status].update(java.util.List)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.Status:170"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:173"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:172"
        BranchSideFuncs:
        - "update(java.util.List)"
    Callsites:
    - Src: "org.jline.utils.Status:175,1"
      Dst: "[org.jline.utils.Status].update"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Status].restore()"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Status].update(java.util.List)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.Status:181"
      Branch Sides:
      - BranchSide: "org.jline.utils.Status:184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Status:183"
        BranchSideFuncs:
        - "update(java.util.List)"
    Callsites:
    - Src: "org.jline.utils.Status:185,1"
      Dst: "[org.jline.utils.Status].update"
    - Src: "org.jline.utils.Status:186,1"
      Dst: "[java.util.Collections].emptyList"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Status].size()"
    functionSourceFile: "org.jline.utils.Status"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Status:190,1"
      Dst: "[java.util.List].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].scriptExtension(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:429"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:428"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:427"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:430"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:433"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:432"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:430"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:433"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:428,1"
      Dst: "[java.io.File].getName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:429,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:429,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:429,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:430,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].isEngineScript"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:430,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].isConsoleScript"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:431,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].doArgs(java.lang.String[])"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:437"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:440"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:439"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:440"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:451"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:450"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:441"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:448"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:447"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:442"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:445"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:437,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].isConsoleScript"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:438,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:438,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:441,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].isConsoleScript"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:442,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:443,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:448,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:451,1"
      Dst: "[java.util.List].toArray"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].isEngineScript()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:455,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$200"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:455,1"
      Dst: "[org.jline.console.ScriptEngine].getExtensions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:455,1"
      Dst: "[java.util.Collection].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].isConsoleScript()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:459,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$400"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:459,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].isScript()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:463"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:462"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:463"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:463,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$200"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:463,1"
      Dst: "[org.jline.console.ScriptEngine].getExtensions"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:463,1"
      Dst: "[java.util.Collection].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:463,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$400"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:463,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].execute()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:467"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:470"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:469"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:471"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:473"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:472"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:472"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:509"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:508"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:478"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:498"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:497"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:482"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:483"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:482"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:482"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:486"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:485"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:486"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:487"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:486"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:486"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:496"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:495"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:488"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:489"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:488"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:488"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:491"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:490"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:490"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:489"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:488"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:491"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:492"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:491"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:491"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:496"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:495"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:493"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:491"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:498"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:505"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:504"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:500"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:503"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:467,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].isScript"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:471,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:471,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$500"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:471,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:472,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:472,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$500"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:472,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:478,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:480,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:482,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:483,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:487,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:488,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:488,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:490,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:490,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:491,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:491,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:493,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:493,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:496,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:496,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:498,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:499,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:501,1"
      Dst: "[java.lang.StringBuilder].insert"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:503,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:505,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].internalExecute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:507,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:473,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:468,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:509,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].internalExecute"
    BBCount: 35
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].expandParameterName(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:515"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:517"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:516"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:517"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:520"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:515,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:516,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$600"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:517,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$700"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:520,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$800"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].internalExecute()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 177
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:524"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:526"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:525"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:526"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:584"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:583"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:531"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:577"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:576"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:532"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:533"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:532"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:532"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:537"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:536"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:540"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:545"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:544"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:551"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:554"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:553"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:554"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:560"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:559"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:577"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:581"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:524,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].isEngineScript"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:525,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$200"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:525,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].expandParameters"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:525,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:526,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].isConsoleScript"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:527,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$902"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:531,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:532,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:532,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:532,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:532,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:537,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:537,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:537,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:538,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$100"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:538,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:538,1"
      Dst: "[org.jline.reader.Parser].parse"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:541,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:541,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:541,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:541,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:541,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:542,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].expandParameterName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:542,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:542,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:542,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:541,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:543,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:543,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:543,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:543,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:543,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].expandParameterName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:543,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:545,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$1000"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:545,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:546,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$1000"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:546,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:547,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:548,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:550,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:550,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:551,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:552,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:552,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].expandParameterName"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:552,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:556,1"
      Dst: "[org.jline.builtins.Styles].prntStyle"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:556,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:556,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:557,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:557,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$1100"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:557,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:558,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$1100"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:558,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:560,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$1200"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:560,1"
      Dst: "[org.jline.console.SystemRegistry].execute"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:560,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].println"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:564,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:564,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:564,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:569,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$200"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:569,1"
      Dst: "[org.jline.console.ScriptEngine].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:570,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$1300"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:573,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$902"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:574,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:574,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:574,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:574,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:574,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:578,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$902"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:579,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:579,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:579,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:581,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl].access$902"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:582,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:530,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:584,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 27
    CyclomaticComplexity: 3
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].getResult()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].toString()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:592,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:594,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:594,1"
      Dst: "[java.io.File].getCanonicalPath"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:594,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:596,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:596,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:598,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:599,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:599,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:600,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:601,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:601,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:602,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:603,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:603,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:603,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:604,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:605,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:605,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:606,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:607,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:607,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:608,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:609,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].access$000(org.jline.console.impl.ConsoleEngineImpl$ScriptFile)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.console.impl.ConsoleEngineImpl$ScriptFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$ScriptFile:375,1"
      Dst: "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].isScript"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].copyRegionAsKill()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].copyRegionAsKill"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].read(long,boolean)"
    functionSourceFile: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Timeout].elapsed()"
    - "[org.jline.utils.NonBlockingInputStream].read(long)"
    - "[org.jline.utils.Timeout].timeout()"
    functionUses: 3
    ICount: 62
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:156"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:174"
        BranchSideFuncs:
        - "timeout()"
        - "read(long)"
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:173"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:156"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:174"
        BranchSideFuncs:
        - "timeout()"
        - "read(long)"
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:173"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:158"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:161"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:160"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:161"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:173"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:172"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:162"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:166"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:165"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:174"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:175"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:178"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:156,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:156,1"
      Dst: "[org.jline.utils.Timeout].elapsed"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:157,1"
      Dst: "[org.jline.utils.Timeout].timeout"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:157,1"
      Dst: "[org.jline.utils.NonBlockingInputStream].read"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:162,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:163,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:164,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:166,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:167,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:167,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:168,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:169,1"
      Dst: "[java.nio.CharBuffer].clear"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:170,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:171,1"
      Dst: "[java.nio.CharBuffer].flip"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:174,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:176,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:176,1"
      Dst: "[java.nio.CharBuffer].get"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:178,1"
      Dst: "[java.nio.CharBuffer].get"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].readBuffered(char[],int,int,long)"
    functionSourceFile: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Timeout].elapsed()"
    - "[org.jline.utils.NonBlockingPumpInputStream].readBuffered(byte[],int,int,long)"
    - "[org.jline.utils.NonBlockingInputStream].readBuffered(byte[],int,int,long)"
    - "[org.jline.utils.Timeout].timeout()"
    functionUses: 1
    ICount: 76
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:187"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:189"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:188"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:189"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:190"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:189"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:189"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:190"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:189"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:189"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:191"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:190"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:191"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:193"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:192"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:193"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:198"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:197"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:199"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:214"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:213"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:199"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:214"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:213"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:200"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:205"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:204"
        BranchSideFuncs:
        - "timeout()"
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:206"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:209"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:193,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:194,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:194,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:195,1"
      Dst: "[java.nio.CharBuffer].get"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:199,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:199,1"
      Dst: "[org.jline.utils.Timeout].elapsed"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:200,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:201,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:202,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:205,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:205,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:205,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:205,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:205,1"
      Dst: "[org.jline.utils.Timeout].timeout"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:204,1"
      Dst: "[org.jline.utils.NonBlockingInputStream].readBuffered"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:209,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:209,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:210,1"
      Dst: "[java.nio.CharBuffer].clear"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:211,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:212,1"
      Dst: "[java.nio.CharBuffer].flip"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:214,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:214,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:215,1"
      Dst: "[java.nio.CharBuffer].get"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].shutdown()"
    functionSourceFile: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingInputStream].shutdown()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].shutdown()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:222,1"
      Dst: "[org.jline.utils.NonBlockingInputStream].shutdown"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].close()"
    functionSourceFile: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    functionUses: 6
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlocking$NonBlockingInputStreamReader:227,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_20__328].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_computePost_20__328"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_20__328].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_computePost_20__328"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$computePost$20(org.jline.reader.Candidate)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_computePost_20__328:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$computePost$20"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStreamImpl$run__195].bootstrap$(org.jline.utils.NonBlockingInputStreamImpl)"
    functionSourceFile: "org.jline.utils.NonBlockingInputStreamImpl$run__195"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "org.jline.utils.NonBlockingInputStreamImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStreamImpl$run__195].run()"
    functionSourceFile: "org.jline.utils.NonBlockingInputStreamImpl$run__195"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingInputStreamImpl].run()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingInputStreamImpl$run__195:-1,1"
      Dst: "[org.jline.utils.NonBlockingInputStreamImpl].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins$Command].values()"
    functionSourceFile: "org.jline.console.impl.Builtins$Command"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.impl.Builtins$Command[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins$Command:45,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins$Command].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.Builtins$Command"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.impl.Builtins$Command"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins$Command:45,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins$Command].$values()"
    functionSourceFile: "org.jline.console.impl.Builtins$Command"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.impl.Builtins$Command[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killLine__211].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killLine__211"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killLine__211].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killLine__211"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].killLine()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$killLine__211:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].killLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$redo__89].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$redo__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$redo__89].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$redo__89"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].redo()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$redo__89:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].redo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$focusOut__164].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$focusOut__164"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$focusOut__164].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$focusOut__164"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].focusOut()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$focusOut__164:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].focusOut"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].redirect()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].redirect(java.io.File,boolean)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:471"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:471,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:473,1"
      Dst: "[java.io.File].createNewFile"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:475,1"
      Dst: "[java.io.File].getParent"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:475,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:476,1"
      Dst: "[java.io.File].createNewFile"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].open(boolean)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:483"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:484"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:483"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:483"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:486"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:485"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:493"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:497"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:496"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:500"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:497"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:488,1"
      Dst: "[java.lang.System].setOut"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:489,1"
      Dst: "[java.lang.System].setErr"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:490,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:490,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:490,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:490,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:491,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:494,1"
      Dst: "[org.jline.terminal.Attributes].setInputFlag"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:497,1"
      Dst: "[org.jline.terminal.TerminalBuilder].builder"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:498,1"
      Dst: "[org.jline.terminal.TerminalBuilder].streams"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:499,1"
      Dst: "[org.jline.terminal.TerminalBuilder].attributes"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:500,1"
      Dst: "[org.jline.terminal.TerminalBuilder].type"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:501,1"
      Dst: "[org.jline.terminal.TerminalBuilder].build"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:502,1"
      Dst: "[org.jline.terminal.Terminal].input"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:505,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].reset"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].close()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:511"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:515"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:514"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:516"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:519"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:515,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:517,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:519,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:523,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].reset"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].resetOutput()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].reset()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:532,1"
      Dst: "[java.lang.System].setOut"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:533,1"
      Dst: "[java.lang.System].setErr"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:536,1"
      Dst: "[org.jline.terminal.Terminal].output"
    - Src: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream:537,1"
      Dst: "[org.jline.terminal.Terminal].input"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].getCommandSession()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "org.jline.console.CommandRegistry$CommandSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].getOutput()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].isRedirecting()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$CommandOutputStream].isByteOutputStream()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$CommandOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].emacsBackwardWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].emacsBackwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$ControlChar].values()"
    functionSourceFile: "org.jline.terminal.Attributes$ControlChar"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$ControlChar[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes$ControlChar:21,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$ControlChar].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.terminal.Attributes$ControlChar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$ControlChar"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes$ControlChar:21,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$ControlChar].$values()"
    functionSourceFile: "org.jline.terminal.Attributes$ControlChar"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$ControlChar[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.CLibrary].tcgetattr(int,org.jline.terminal.impl.jna.solaris.CLibrary$termios)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.jline.terminal.impl.jna.solaris.CLibrary$termios"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.solaris.CLibrary].tcsetattr(int,int,org.jline.terminal.impl.jna.solaris.CLibrary$termios)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.jline.terminal.impl.jna.solaris.CLibrary$termios"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.solaris.CLibrary].ioctl(int,long,org.jline.terminal.impl.jna.solaris.CLibrary$winsize)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "org.jline.terminal.impl.jna.solaris.CLibrary$winsize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.solaris.CLibrary].isatty(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.solaris.CLibrary].ttyname_r(int,byte[],int)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.solaris.CLibrary].openpty(int[],int[],byte[],org.jline.terminal.impl.jna.solaris.CLibrary$termios,org.jline.terminal.impl.jna.solaris.CLibrary$winsize)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int[]"
    - "int[]"
    - "byte[]"
    - "org.jline.terminal.impl.jna.solaris.CLibrary$termios"
    - "org.jline.terminal.impl.jna.solaris.CLibrary$winsize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viForwardBlankWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viForwardBlankWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$downCaseWord__47].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$downCaseWord__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$downCaseWord__47].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$downCaseWord__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].downCaseWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$downCaseWord__47:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].downCaseWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Completer].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.reader.Completer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.utils.DiffHelper$Operation].values()"
    functionSourceFile: "org.jline.utils.DiffHelper$Operation"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "org.jline.utils.DiffHelper$Operation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.DiffHelper$Operation:27,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.DiffHelper$Operation].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.utils.DiffHelper$Operation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.DiffHelper$Operation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.DiffHelper$Operation:27,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.DiffHelper$Operation].$values()"
    functionSourceFile: "org.jline.utils.DiffHelper$Operation"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "org.jline.utils.DiffHelper$Operation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_rgbColor_0__250].bootstrap$()"
    functionSourceFile: "org.jline.utils.Colors$lambda_rgbColor_0__250"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_rgbColor_0__250].test(java.lang.Object)"
    functionSourceFile: "org.jline.utils.Colors$lambda_rgbColor_0__250"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$rgbColor$0(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_rgbColor_0__250:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$rgbColor$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultExpander].expandHistory(org.jline.reader.History,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.DefaultExpander"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.jline.reader.History"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    - "[org.jline.reader.impl.history.DefaultHistory].get(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.DefaultExpander].searchBackwards(org.jline.reader.History,java.lang.String,int,boolean)"
    - "[org.jline.reader.impl.history.DefaultHistory].get(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    - "[org.jline.reader.impl.history.DefaultHistory].get(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    - "[org.jline.reader.impl.history.DefaultHistory].get(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.history.DefaultHistory].get(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    - "[org.jline.reader.impl.DefaultExpander].searchBackwards(org.jline.reader.History,java.lang.String,int,boolean)"
    - "[org.jline.reader.impl.history.DefaultHistory].get(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].get(int)"
    - "[org.jline.reader.impl.history.DefaultHistory].index()"
    functionUses: 2
    ICount: 229
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultExpander:30"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:32"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:35"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:34"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:33"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:33"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:32"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:35"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:36"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:39"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:38"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:42"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:45"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:44"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:43"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:43"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:42"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:45"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:59"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:159"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:158"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:66"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:69"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:68"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:76"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:79"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:78"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:82"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:85"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:84"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:89"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:95"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:98"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:97"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:121"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:128"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:127"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:123"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:128"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:127"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:123"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:120"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:131"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:128"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:127"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:133"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:133"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:133"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:135"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:140"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.jline.reader.impl.DefaultExpander:139"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:136"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:140"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:139"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:137"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:140"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:139"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:141"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:139"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:148"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:151"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:150"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:155"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:158"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:157"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:163"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:178"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:177"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:166"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:169"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:168"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:169"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:178"
        BranchSideFuncs:
        - "index()"
        - "get(int)"
      - BranchSide: "org.jline.reader.impl.DefaultExpander:177"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:169"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:178"
        BranchSideFuncs:
        - "index()"
        - "get(int)"
      - BranchSide: "org.jline.reader.impl.DefaultExpander:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultExpander:30,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultExpander:31,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultExpander:34,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:59,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultExpander:60,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultExpander:66,1"
      Dst: "[org.jline.reader.History].size"
    - Src: "org.jline.reader.impl.DefaultExpander:69,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.DefaultExpander:69,1"
      Dst: "[org.jline.reader.History].get"
    - Src: "org.jline.reader.impl.DefaultExpander:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.DefaultExpander:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:75,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.DefaultExpander:77,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultExpander:79,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.DefaultExpander:81,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.DefaultExpander:81,1"
      Dst: "[org.jline.reader.impl.DefaultExpander].searchBackwards"
    - Src: "org.jline.reader.impl.DefaultExpander:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.DefaultExpander:85,1"
      Dst: "[org.jline.reader.History].get"
    - Src: "org.jline.reader.impl.DefaultExpander:89,1"
      Dst: "[org.jline.reader.History].size"
    - Src: "org.jline.reader.impl.DefaultExpander:93,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.DefaultExpander:93,1"
      Dst: "[org.jline.reader.History].get"
    - Src: "org.jline.reader.impl.DefaultExpander:93,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.reader.impl.DefaultExpander:94,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.reader.impl.DefaultExpander:96,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.DefaultExpander:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:121,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultExpander:122,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultExpander:128,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.DefaultExpander:128,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.reader.impl.DefaultExpander:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:131,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.DefaultExpander:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:131,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.DefaultExpander:133,1"
      Dst: "[org.jline.reader.History].size"
    - Src: "org.jline.reader.impl.DefaultExpander:134,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.DefaultExpander:134,1"
      Dst: "[org.jline.reader.History].get"
    - Src: "org.jline.reader.impl.DefaultExpander:136,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.DefaultExpander:136,1"
      Dst: "[org.jline.reader.History].size"
    - Src: "org.jline.reader.impl.DefaultExpander:137,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.DefaultExpander:138,1"
      Dst: "[org.jline.reader.History].get"
    - Src: "org.jline.reader.impl.DefaultExpander:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:141,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.DefaultExpander:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:141,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.DefaultExpander:145,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.DefaultExpander:146,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultExpander:147,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.DefaultExpander:147,1"
      Dst: "[org.jline.reader.impl.DefaultExpander].searchBackwards"
    - Src: "org.jline.reader.impl.DefaultExpander:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:149,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.DefaultExpander:151,1"
      Dst: "[org.jline.reader.History].get"
    - Src: "org.jline.reader.impl.DefaultExpander:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:164,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.DefaultExpander:165,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.DefaultExpander:167,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultExpander:170,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.DefaultExpander:171,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.DefaultExpander:172,1"
      Dst: "[org.jline.reader.History].index"
    - Src: "org.jline.reader.impl.DefaultExpander:172,1"
      Dst: "[org.jline.reader.History].get"
    - Src: "org.jline.reader.impl.DefaultExpander:172,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.reader.impl.DefaultExpander:173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultExpander:186,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 79
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.DefaultExpander].expandVar(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.DefaultExpander"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultExpander].searchBackwards(org.jline.reader.History,java.lang.String,int,boolean)"
    functionSourceFile: "org.jline.reader.impl.DefaultExpander"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.jline.reader.History"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].iterator(int)"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].index()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].index()"
    functionUses: 2
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultExpander:196"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:198"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:203"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:202"
        BranchSideFuncs:
        - "line()"
    - Branch String: "org.jline.reader.impl.DefaultExpander:199"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:207"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultExpander:206"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultExpander:203"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultExpander:207"
        BranchSideFuncs:
        - "index()"
      - BranchSide: "org.jline.reader.impl.DefaultExpander:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultExpander:195,1"
      Dst: "[org.jline.reader.History].iterator"
    - Src: "org.jline.reader.impl.DefaultExpander:196,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.jline.reader.impl.DefaultExpander:197,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "org.jline.reader.impl.DefaultExpander:199,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.DefaultExpander:199,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.reader.impl.DefaultExpander:200,1"
      Dst: "[org.jline.reader.History$Entry].index"
    - Src: "org.jline.reader.impl.DefaultExpander:203,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.DefaultExpander:203,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.reader.impl.DefaultExpander:204,1"
      Dst: "[org.jline.reader.History$Entry].index"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl$deleteChar__42].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$deleteChar__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$deleteChar__42].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$deleteChar__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].deleteChar()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$deleteChar__42:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].deleteChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPty$NativeFileDescriptorCreator].newDescriptor(int)"
    functionSourceFile: "org.jline.terminal.impl.AbstractPty$NativeFileDescriptorCreator"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.io.FileDescriptor"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.nativ.JLineLibrary].newFileDescriptor(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPty$NativeFileDescriptorCreator:209,1"
      Dst: "[org.jline.nativ.JLineLibrary].newFileDescriptor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$BellType].values()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$BellType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$BellType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$BellType:145,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$BellType].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$BellType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$BellType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$BellType:145,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$BellType].$values()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$BellType"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$BellType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viFirstNonBlank()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viFirstNonBlank"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].getLastLoaded()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$HistoryFileData"
    linkageType: null
    functionLinenumber: 641
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].setLastLoaded(int)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$HistoryFileData"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].decLastLoaded()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$HistoryFileData"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory$HistoryFileData:651"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory$HistoryFileData:654"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory$HistoryFileData:653"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].getEntriesInFile()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$HistoryFileData"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].setEntriesInFile(int)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$HistoryFileData"
    linkageType: null
    functionLinenumber: 660
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].incEntriesInFile(int)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory$HistoryFileData"
    linkageType: null
    functionLinenumber: 664
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdLine$DescriptionType].values()"
    functionSourceFile: "org.jline.console.CmdLine$DescriptionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdLine$DescriptionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.CmdLine$DescriptionType:15,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdLine$DescriptionType].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.console.CmdLine$DescriptionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdLine$DescriptionType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.CmdLine$DescriptionType:15,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdLine$DescriptionType].$values()"
    functionSourceFile: "org.jline.console.CmdLine$DescriptionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdLine$DescriptionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$upCaseWord__99].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$upCaseWord__99"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$upCaseWord__99].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$upCaseWord__99"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].upCaseWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$upCaseWord__99:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].upCaseWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent$Type].values()"
    functionSourceFile: "org.jline.terminal.MouseEvent$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.MouseEvent$Type:15,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent$Type].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.terminal.MouseEvent$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent$Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.MouseEvent$Type:15,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent$Type].$values()"
    functionSourceFile: "org.jline.terminal.MouseEvent$Type"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$endOfLine__58].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$endOfLine__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$endOfLine__58].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$endOfLine__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].endOfLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$endOfLine__58:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].endOfLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334].bootstrap$(java.util.function.Predicate)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$simpleMatcher$15(java.util.function.Predicate,java.util.Map)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$simpleMatcher$15"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$lambda_static_3__173].bootstrap$(java.lang.String)"
    functionSourceFile: "org.jline.utils.InfoCmp$lambda_static_3__173"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$lambda_static_3__173].get()"
    functionSourceFile: "org.jline.utils.InfoCmp$lambda_static_3__173"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.InfoCmp].lambda$static$3(java.lang.String)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp$lambda_static_3__173:-1,1"
      Dst: "[org.jline.utils.InfoCmp].lambda$static$3"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$Pair].getU()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$Pair].getV()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$Pair"
    linkageType: null
    functionLinenumber: 2584
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335].bootstrap$(java.lang.String,boolean,int,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$typoMatcher$18(java.lang.String,boolean,int,java.lang.String,java.util.Map)"
    functionUses: 7
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$typoMatcher$18"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.MaskingCallback].display(java.lang.String)"
    functionSourceFile: "org.jline.reader.MaskingCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.MaskingCallback].history(java.lang.String)"
    functionSourceFile: "org.jline.reader.MaskingCallback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.utils.WCWidth].wcwidth(int)"
    functionSourceFile: "org.jline.utils.WCWidth"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.WCWidth].bisearch(int,org.jline.utils.WCWidth$Interval[],int)"
    functionUses: 9
    ICount: 58
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.WCWidth:49"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:50"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.WCWidth:49"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:50"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:50"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:52"
        BranchSideFuncs:
        - "bisearch(int,org.jline.utils.WCWidth$Interval[],int)"
    - Branch String: "org.jline.utils.WCWidth:50"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:52"
        BranchSideFuncs:
        - "bisearch(int,org.jline.utils.WCWidth$Interval[],int)"
    - Branch String: "org.jline.utils.WCWidth:53"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:56"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:56"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:56"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:56"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.WCWidth:53,1"
      Dst: "[org.jline.utils.WCWidth].bisearch"
    BBCount: 36
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.WCWidth].bisearch(int,org.jline.utils.WCWidth$Interval[],int)"
    functionSourceFile: "org.jline.utils.WCWidth"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "org.jline.utils.WCWidth$Interval[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.WCWidth:143"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:140"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.WCWidth:139"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:143"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:144"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.WCWidth:143"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:144"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:151"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.WCWidth:150"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:146"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:147"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.WCWidth:146"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WCWidth:147"
      Branch Sides:
      - BranchSide: "org.jline.utils.WCWidth:148"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.WCWidth:147"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.AbstractPosixTerminal].getPty()"
    functionSourceFile: "org.jline.terminal.impl.AbstractPosixTerminal"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "org.jline.terminal.spi.Pty"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPosixTerminal].getAttributes()"
    functionSourceFile: "org.jline.terminal.impl.AbstractPosixTerminal"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].getAttr()"
    - "[org.jline.terminal.impl.jna.osx.OsXNativePty].getAttr()"
    - "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].getAttr()"
    - "[org.jline.terminal.impl.jna.linux.LinuxNativePty].getAttr()"
    - "[org.jline.terminal.impl.ExecPty].getAttr()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].getAttr()"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPosixTerminal:45,1"
      Dst: "[org.jline.terminal.spi.Pty].getAttr"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPosixTerminal].setAttributes(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.AbstractPosixTerminal"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractPty].setAttr(org.jline.terminal.Attributes)"
    functionUses: 10
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPosixTerminal:53,1"
      Dst: "[org.jline.terminal.spi.Pty].setAttr"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPosixTerminal].getSize()"
    functionSourceFile: "org.jline.terminal.impl.AbstractPosixTerminal"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.osx.OsXNativePty].getSize()"
    - "[org.jline.terminal.impl.ExecPty].getSize()"
    - "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].getSize()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].getSize()"
    - "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].getSize()"
    - "[org.jline.terminal.impl.jna.linux.LinuxNativePty].getSize()"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPosixTerminal:61,1"
      Dst: "[org.jline.terminal.spi.Pty].getSize"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPosixTerminal].setSize(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.AbstractPosixTerminal"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.solaris.SolarisNativePty].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.ExecPty].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jna.linux.LinuxNativePty].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jna.osx.OsXNativePty].setSize(org.jline.terminal.Size)"
    functionUses: 3
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPosixTerminal:69,1"
      Dst: "[org.jline.terminal.spi.Pty].setSize"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPosixTerminal].doClose()"
    functionSourceFile: "org.jline.terminal.impl.AbstractPosixTerminal"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].doClose()"
    - "[org.jline.terminal.impl.AbstractPty].setAttr(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].close()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].close()"
    - "[org.jline.terminal.impl.ExecPty].close()"
    functionUses: 3
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPosixTerminal:76,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].doClose"
    - Src: "org.jline.terminal.impl.AbstractPosixTerminal:77,1"
      Dst: "[org.jline.terminal.spi.Pty].setAttr"
    - Src: "org.jline.terminal.impl.AbstractPosixTerminal:78,1"
      Dst: "[java.io.Closeable].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPosixTerminal].getCursorPosition(java.util.function.IntConsumer)"
    functionSourceFile: "org.jline.terminal.impl.AbstractPosixTerminal"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.jline.terminal.Cursor"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.CursorSupport].getCursorPosition(org.jline.terminal.Terminal,java.util.function.IntConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPosixTerminal:83,1"
      Dst: "[org.jline.terminal.impl.CursorSupport].getCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$downLine__48].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$downLine__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$downLine__48].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$downLine__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].downLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$downLine__48:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].downLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].tmux(org.jline.terminal.Terminal,java.io.PrintStream,java.io.PrintStream,java.util.function.Supplier,java.util.function.Consumer,java.util.function.Consumer,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.jline.terminal.Terminal"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.function.Supplier"
    - "java.util.function.Consumer"
    - "java.util.function.Consumer"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:67"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:71"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:71"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:85"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:84"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:73"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:76"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:75"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:86"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:89"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:66,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Commands:66,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Commands:67,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:68,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Commands:72,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.jline.builtins.Commands:74,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:77,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.jline.builtins.Commands:79,1"
      Dst: "[org.jline.builtins.Tmux].run"
    - Src: "org.jline.builtins.Commands:81,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.jline.builtins.Commands:81,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.jline.builtins.Commands:85,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.jline.builtins.Commands:87,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.Commands:87,1"
      Dst: "[org.jline.builtins.Tmux].execute"
    - Src: "org.jline.builtins.Commands:89,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].nano(org.jline.terminal.Terminal,java.io.PrintStream,java.io.PrintStream,java.nio.file.Path,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.jline.terminal.Terminal"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.nio.file.Path"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Commands:96,1"
      Dst: "[org.jline.builtins.Commands].nano"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].nano(org.jline.terminal.Terminal,java.io.PrintStream,java.io.PrintStream,java.nio.file.Path,java.lang.String[],org.jline.builtins.ConfigurationPath)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.jline.terminal.Terminal"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.nio.file.Path"
    - "java.lang.String[]"
    - "org.jline.builtins.ConfigurationPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:108"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:111"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:107,1"
      Dst: "[org.jline.builtins.Nano].usage"
    - Src: "org.jline.builtins.Commands:107,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Commands:107,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Commands:108,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:109,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Commands:112,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:112,1"
      Dst: "[org.jline.builtins.Nano].open"
    - Src: "org.jline.builtins.Commands:113,1"
      Dst: "[org.jline.builtins.Nano].run"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].less(org.jline.terminal.Terminal,java.io.InputStream,java.io.PrintStream,java.io.PrintStream,java.nio.file.Path,java.lang.Object[])"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.jline.terminal.Terminal"
    - "java.io.InputStream"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.nio.file.Path"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Commands:119,1"
      Dst: "[org.jline.builtins.Commands].less"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].less(org.jline.terminal.Terminal,java.io.InputStream,java.io.PrintStream,java.io.PrintStream,java.nio.file.Path,java.lang.Object[],org.jline.builtins.ConfigurationPath)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.jline.terminal.Terminal"
    - "java.io.InputStream"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.nio.file.Path"
    - "java.lang.Object[]"
    - "org.jline.builtins.ConfigurationPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:132"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:137"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:141"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:140"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:141"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:171"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:170"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:142"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:141"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:140"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:144"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:143"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:142"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:145"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:147"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:146"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:147"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:148"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:147"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:147"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:152"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:151"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:148"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:148"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:147"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:142"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:157"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:156"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:158"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:161"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:160"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:161"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:163"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:162"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:163"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:166"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:165"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:166"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:170"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:131,1"
      Dst: "[org.jline.builtins.Less].usage"
    - Src: "org.jline.builtins.Commands:131,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Commands:131,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Commands:132,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:133,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Commands:137,1"
      Dst: "[org.jline.builtins.Options].argObjects"
    - Src: "org.jline.builtins.Commands:137,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Commands:138,1"
      Dst: "[org.jline.builtins.Options].argObjects"
    - Src: "org.jline.builtins.Commands:138,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Commands:141,1"
      Dst: "[org.jline.builtins.Options].argObjects"
    - Src: "org.jline.builtins.Commands:141,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands:141,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:141,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:144,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands:144,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.builtins.Commands:144,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.builtins.Commands:145,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Commands:146,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Commands:147,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Commands:147,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Commands:148,1"
      Dst: "[org.jline.builtins.Commands].findFiles"
    - Src: "org.jline.builtins.Commands:148,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands:148,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:148,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:149,1"
      Dst: "[java.nio.file.Path].toUri"
    - Src: "org.jline.builtins.Commands:149,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.jline.builtins.Commands:149,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.builtins.Commands:149,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Commands:152,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.Commands:152,1"
      Dst: "[java.nio.file.Path].toUri"
    - Src: "org.jline.builtins.Commands:152,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.jline.builtins.Commands:152,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Commands:155,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Commands:160,1"
      Dst: "[java.lang.String].join"
    - Src: "org.jline.builtins.Commands:160,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jline.builtins.Commands:167,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Commands:171,1"
      Dst: "[org.jline.builtins.Less].run"
    BBCount: 32
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Commands].findFiles(java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.jline.builtins.Commands$lambda_findFiles_0__267].bootstrap$(java.nio.file.PathMatcher)"
    functionUses: 1
    ICount: 70
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:175"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:175"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.jline.builtins.Commands:174"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.jline.builtins.Commands:178"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:188"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:187"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:180"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:192"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:191"
        BranchSideFuncs:
        - "bootstrap$(java.nio.file.PathMatcher)"
    - Branch String: "org.jline.builtins.Commands:182"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:183"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:182"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:182"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:184"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:188"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:188"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:175,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands:175,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.builtins.Commands:175,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.builtins.Commands:177,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.builtins.Commands:178,1"
      Dst: "[java.io.File].isAbsolute"
    - Src: "org.jline.builtins.Commands:179,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.Commands:179,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.Commands:180,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Commands:181,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.builtins.Commands:181,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands:182,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Commands:182,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Commands:183,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.builtins.Commands:183,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:185,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:185,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.builtins.Commands:188,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.builtins.Commands:188,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:188,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:188,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:189,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.Commands:189,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.Commands:192,1"
      Dst: "[java.nio.file.FileSystems].getDefault"
    - Src: "org.jline.builtins.Commands:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:192,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:192,1"
      Dst: "[java.nio.file.FileSystem].getPathMatcher"
    - Src: "org.jline.builtins.Commands:193,1"
      Dst: "[org.jline.builtins.Commands$lambda_findFiles_0__267].bootstrap$"
    - Src: "org.jline.builtins.Commands:193,1"
      Dst: "[java.nio.file.Files].find"
    - Src: "org.jline.builtins.Commands:194,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.jline.builtins.Commands:194,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Commands].history(org.jline.reader.LineReader,java.io.PrintStream,java.io.PrintStream,java.nio.file.Path,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.nio.file.Path"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 268
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:231"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:234"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:233"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:237"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:239"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:238"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:239"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:241"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:242"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:241"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:241"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:245"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:245"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:244"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:241"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:251"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:250"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:248"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:248"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:247"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:253"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:256"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:255"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:260"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:272"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:271"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:260"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:272"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:271"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:263"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:270"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:269"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:264"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:264"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:264"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:272"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:272"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:271"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:272"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:272"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:273"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:276"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:281"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:286"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:285"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:282"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:291"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:294"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:293"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:297"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:339"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:338"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:297"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:339"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:338"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:300"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:302"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:300"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:302"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:303"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:311"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:310"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:304"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:307"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:306"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:312"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:316"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:315"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:316"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:317"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:316"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:316"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:317"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:316"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:316"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:317"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:316"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:316"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:334"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:333"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:318"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:324"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:323"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:326"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:328"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:327"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:328"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:331"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:229,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Commands:229,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Commands:231,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:232,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Commands:234,1"
      Dst: "[org.jline.reader.LineReader].getHistory"
    - Src: "org.jline.builtins.Commands:236,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:237,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:238,1"
      Dst: "[org.jline.reader.History].purge"
    - Src: "org.jline.builtins.Commands:239,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:240,1"
      Dst: "[org.jline.reader.History].save"
    - Src: "org.jline.builtins.Commands:241,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:242,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:242,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:242,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:242,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:242,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.Commands:243,1"
      Dst: "[org.jline.reader.History].append"
    - Src: "org.jline.builtins.Commands:241,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:245,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:245,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:245,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:245,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:245,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.Commands:246,1"
      Dst: "[org.jline.reader.History].read"
    - Src: "org.jline.builtins.Commands:241,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:248,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:248,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:248,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:248,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:248,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.Commands:249,1"
      Dst: "[org.jline.reader.History].write"
    - Src: "org.jline.builtins.Commands:257,1"
      Dst: "[org.jline.builtins.Commands$ReExecute].getArgId"
    - Src: "org.jline.builtins.Commands:260,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:260,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:260,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:263,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:263,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:263,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.jline.builtins.Commands:265,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:267,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:270,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:270,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.builtins.Commands:272,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:272,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:272,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:272,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:273,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:273,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:274,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:274,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:274,1"
      Dst: "[org.jline.builtins.Commands].retrieveHistoryId"
    - Src: "org.jline.builtins.Commands:276,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:276,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:277,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:277,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:277,1"
      Dst: "[org.jline.builtins.Commands].retrieveHistoryId"
    - Src: "org.jline.builtins.Commands:279,1"
      Dst: "[org.jline.reader.History].first"
    - Src: "org.jline.builtins.Commands:279,1"
      Dst: "[org.jline.reader.History].last"
    - Src: "org.jline.builtins.Commands:279,1"
      Dst: "[org.jline.builtins.Commands].historyId"
    - Src: "org.jline.builtins.Commands:280,1"
      Dst: "[org.jline.reader.History].first"
    - Src: "org.jline.builtins.Commands:280,1"
      Dst: "[org.jline.reader.History].last"
    - Src: "org.jline.builtins.Commands:280,1"
      Dst: "[org.jline.builtins.Commands].historyId"
    - Src: "org.jline.builtins.Commands:289,1"
      Dst: "[org.jline.reader.LineReader].getHighlighter"
    - Src: "org.jline.builtins.Commands:292,1"
      Dst: "[org.jline.reader.History].reverseIterator"
    - Src: "org.jline.builtins.Commands:294,1"
      Dst: "[org.jline.reader.History].iterator"
    - Src: "org.jline.builtins.Commands:297,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:298,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:300,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.builtins.Commands:300,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.builtins.Commands:300,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.jline.builtins.Commands:303,1"
      Dst: "[org.jline.builtins.Commands$ReExecute].isExecute"
    - Src: "org.jline.builtins.Commands:304,1"
      Dst: "[org.jline.builtins.Commands$ReExecute].isEdit"
    - Src: "org.jline.builtins.Commands:305,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.builtins.Commands:305,1"
      Dst: "[org.jline.builtins.Commands$ReExecute].addCommandInFile"
    - Src: "org.jline.builtins.Commands:307,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.builtins.Commands:307,1"
      Dst: "[org.jline.builtins.Commands$ReExecute].addCommandInBuffer"
    - Src: "org.jline.builtins.Commands:312,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:313,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands:314,1"
      Dst: "[org.jline.builtins.Commands$bold__405].bootstrap$"
    - Src: "org.jline.builtins.Commands:314,1"
      Dst: "[org.jline.reader.History$Entry].index"
    - Src: "org.jline.builtins.Commands:314,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands:314,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.builtins.Commands:314,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.builtins.Commands:316,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:316,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:316,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:316,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:317,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands:318,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:319,1"
      Dst: "[org.jline.reader.History$Entry].time"
    - Src: "org.jline.builtins.Commands:319,1"
      Dst: "[java.time.ZoneId].systemDefault"
    - Src: "org.jline.builtins.Commands:319,1"
      Dst: "[java.time.Instant].atZone"
    - Src: "org.jline.builtins.Commands:319,1"
      Dst: "[java.time.LocalTime].from"
    - Src: "org.jline.builtins.Commands:320,1"
      Dst: "[java.time.LocalTime].truncatedTo"
    - Src: "org.jline.builtins.Commands:321,1"
      Dst: "[java.time.format.DateTimeFormatter].formatTo"
    - Src: "org.jline.builtins.Commands:324,1"
      Dst: "[org.jline.reader.History$Entry].time"
    - Src: "org.jline.builtins.Commands:324,1"
      Dst: "[java.time.ZoneId].systemDefault"
    - Src: "org.jline.builtins.Commands:324,1"
      Dst: "[java.time.Instant].atZone"
    - Src: "org.jline.builtins.Commands:324,1"
      Dst: "[java.time.ZonedDateTime].truncatedTo"
    - Src: "org.jline.builtins.Commands:323,1"
      Dst: "[java.time.LocalDateTime].from"
    - Src: "org.jline.builtins.Commands:326,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:328,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:331,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern"
    - Src: "org.jline.builtins.Commands:331,1"
      Dst: "[java.time.format.DateTimeFormatter].formatTo"
    - Src: "org.jline.builtins.Commands:334,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands:335,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.builtins.Commands:335,1"
      Dst: "[org.jline.reader.Highlighter].highlight"
    - Src: "org.jline.builtins.Commands:335,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands:336,1"
      Dst: "[org.jline.reader.LineReader].getTerminal"
    - Src: "org.jline.builtins.Commands:336,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    - Src: "org.jline.builtins.Commands:336,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:339,1"
      Dst: "[org.jline.builtins.Commands$ReExecute].editCommandsAndClose"
    BBCount: 78
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Commands].historyId(int,int,int)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:416"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:419"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:418"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:419"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:421"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:420"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:421"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:424"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:423"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].retrieveHistoryId(org.jline.reader.History,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jline.reader.History"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:432"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:438"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:437"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:434"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:437"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:429,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.Commands:431,1"
      Dst: "[org.jline.reader.History].iterator"
    - Src: "org.jline.builtins.Commands:432,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:433,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:434,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.builtins.Commands:434,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands:435,1"
      Dst: "[org.jline.reader.History$Entry].index"
    - Src: "org.jline.builtins.Commands:438,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:438,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:438,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Commands].complete(org.jline.reader.LineReader,java.io.PrintStream,java.io.PrintStream,java.util.Map,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.Map"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 93
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:465"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:469"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:468"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:471"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:476"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:475"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:478"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:486"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:485"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:479"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:486"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:485"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:480"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:483"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:482"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:486"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:494"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:493"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:487"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:494"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:493"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:488"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:491"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:490"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:494"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:494"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:493"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:495"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:494"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:493"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:496"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:495"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:463,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Commands:463,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Commands:465,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:466,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Commands:469,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.Commands:471,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:472,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.builtins.Commands:476,1"
      Dst: "[org.jline.builtins.Commands$lambda_complete_1__406].bootstrap$"
    - Src: "org.jline.builtins.Commands:476,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.jline.builtins.Commands:478,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:479,1"
      Dst: "[org.jline.builtins.Options].getList"
    - Src: "org.jline.builtins.Commands:479,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands:479,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:479,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:483,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:483,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Commands:486,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:487,1"
      Dst: "[org.jline.builtins.Options].getList"
    - Src: "org.jline.builtins.Commands:487,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands:487,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:487,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:491,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:491,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:491,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:491,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Commands:494,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:494,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.Commands:495,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:495,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.Commands:496,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:496,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.Commands:497,1"
      Dst: "[java.util.List].add"
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Commands].widget(org.jline.reader.LineReader,java.io.PrintStream,java.io.PrintStream,java.util.function.Function,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.function.Function"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 215
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:519"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:523"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:522"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:524"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:523"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:524"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:525"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:525"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:524"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:526"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:526"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:525"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:527"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:527"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:526"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:528"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:532"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:531"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:532"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:532"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:531"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:534"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:540"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:539"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:536"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:540"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:539"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:540"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:547"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:546"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:541"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:543"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:542"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:543"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:546"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:545"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:532"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:532"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:531"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:548"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:552"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:551"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:552"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:556"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:555"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:557"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:556"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:555"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:532"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:563"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:562"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:560"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:560"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:559"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:563"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:563"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:562"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:564"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:568"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:567"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:568"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:573"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:572"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:573"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:576"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:575"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:578"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:582"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:581"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:563"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:587"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:586"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:584"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:584"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:583"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:587"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:590"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:518,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Commands:518,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Commands:519,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:520,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Commands:523,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:524,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:525,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:526,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:527,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:529,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:532,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:533,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.builtins.Commands:533,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.builtins.Commands:534,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:536,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Commands:536,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:536,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:537,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.builtins.Commands:537,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Commands:537,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.builtins.Commands:537,1"
      Dst: "[java.util.TreeSet].add"
    - Src: "org.jline.builtins.Commands:540,1"
      Dst: "[java.util.TreeSet].iterator"
    - Src: "org.jline.builtins.Commands:540,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:540,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:541,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:542,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:543,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.builtins.Commands:543,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Commands:543,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.builtins.Commands:543,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands:544,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:544,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:544,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.builtins.Commands:544,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Commands:544,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:544,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:544,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:544,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:532,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:548,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:548,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:549,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:552,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:552,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:553,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:556,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:556,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:557,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:557,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:557,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:557,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:558,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.builtins.Commands:558,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.builtins.Commands:558,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Commands:532,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:560,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:560,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands:560,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:560,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:561,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.builtins.Commands:561,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.builtins.Commands:563,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:564,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:564,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:565,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:568,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:568,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:569,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:573,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:573,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:573,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands:574,1"
      Dst: "[org.jline.reader.LineReader].getBuiltinWidgets"
    - Src: "org.jline.builtins.Commands:574,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:574,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:574,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands:574,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Commands:576,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.builtins.Commands:576,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:576,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:576,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Commands:579,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:579,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:579,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:579,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:579,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:579,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:579,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:582,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.builtins.Commands:582,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:582,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:582,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Commands:563,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:584,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:584,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands:584,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:584,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:585,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Commands:585,1"
      Dst: "[org.jline.reader.LineReader].runMacro"
    - Src: "org.jline.builtins.Commands:587,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:587,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:588,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:588,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:588,1"
      Dst: "[org.jline.reader.LineReader].callWidget"
    BBCount: 65
    CyclomaticComplexity: 5
  - functionName: "[org.jline.builtins.Commands].keymap(org.jline.reader.LineReader,java.io.PrintStream,java.io.PrintStream,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 704
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:622"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:626"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:625"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:628"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:629"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:628"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:629"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:630"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:630"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:629"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:631"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:631"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:630"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:632"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:632"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:631"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:633"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:633"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:632"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:634"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:634"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:633"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:635"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:639"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:638"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:639"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:639"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:638"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:642"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:652"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:651"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:643"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:643"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:642"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:645"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:648"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:647"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:639"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:639"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:638"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:655"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:656"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:655"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:655"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:656"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:655"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:655"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:656"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:655"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:655"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:659"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:658"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:659"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:663"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:662"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:663"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:667"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:666"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:668"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:675"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:674"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:670"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:675"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:674"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:676"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:681"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:680"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:677"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:681"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:680"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:639"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:639"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:638"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:683"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:684"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:683"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:683"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:684"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:683"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:683"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:684"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:683"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:683"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:687"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:686"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:687"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:691"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:690"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:691"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:695"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:694"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:696"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:700"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:699"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:639"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:712"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:711"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:702"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:703"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:702"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:702"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:703"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:702"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:702"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:703"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:702"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:702"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:706"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:705"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:706"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:710"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:709"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:712"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:727"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:726"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:713"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:714"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:713"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:713"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:714"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:713"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:713"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:714"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:713"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:713"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:717"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:716"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:717"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:721"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:720"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:721"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:721"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:720"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:722"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:726"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:725"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:727"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:726"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:730"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:731"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:730"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:731"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:732"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:732"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:731"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:733"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:733"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:732"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:734"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:737"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:736"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:737"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:739"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:738"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:739"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:741"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:740"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:741"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:743"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:742"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:743"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:750"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:749"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:744"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:748"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:747"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:751"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:756"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:755"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:760"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:777"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:776"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:761"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:769"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:768"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:763"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:767"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:766"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:770"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:776"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:775"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:771"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:770"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:769"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:771"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:770"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:769"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:771"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:772"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:771"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:771"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:774"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:773"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:771"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:774"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:773"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:777"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:780"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:779"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:780"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:781"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:780"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:780"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:783"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:782"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:727"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:784"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:727"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:837"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:786"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:787"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:786"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:787"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:788"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:788"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:787"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:789"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:789"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:788"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:790"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:793"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:792"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:793"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:795"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:794"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:795"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:797"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:796"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:797"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:799"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:798"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:799"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:806"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:805"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:800"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:804"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:803"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:807"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:812"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:811"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:813"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:817"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:816"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:817"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:833"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:832"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:818"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:820"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:819"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:821"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:829"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:828"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:823"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:827"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:826"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:833"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:834"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:833"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:833"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:836"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:835"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:839"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:840"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:839"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:840"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:841"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:841"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:840"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:842"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:842"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:841"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:843"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:846"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:845"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:846"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:848"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:847"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:848"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:850"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:849"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:850"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:852"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:851"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:852"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:859"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:858"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:853"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:857"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:856"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:860"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:865"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:864"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:867"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:871"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:870"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:867"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:871"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:870"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:871"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:872"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:871"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:871"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:922"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:921"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:871"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:922"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:921"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:873"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:872"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:871"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:877"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:922"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:921"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:880"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:883"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:882"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:880"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:878"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:877"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:881"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:878"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:877"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:881"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:883"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:882"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:880"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:920"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:919"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:882"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:920"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:919"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:883"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:884"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:883"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:883"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:916"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:915"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:884"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:884"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:883"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:886"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:890"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:889"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:886"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:890"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:889"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:891"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:896"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:895"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:896"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:902"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:901"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:902"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:905"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:904"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:922"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:923"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:922"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:922"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:926"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:925"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:621,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Commands:621,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Commands:622,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:623,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Commands:626,1"
      Dst: "[org.jline.reader.LineReader].getKeyMaps"
    - Src: "org.jline.builtins.Commands:628,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:629,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:630,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:631,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:632,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:633,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:634,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:636,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:639,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:640,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:642,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:642,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:643,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:643,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands:643,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:643,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:644,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Commands:646,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:646,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:646,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:646,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:646,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:648,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:652,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.builtins.Commands:652,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.builtins.Commands:652,1"
      Dst: "[org.jline.builtins.Commands$println__407].bootstrap$"
    - Src: "org.jline.builtins.Commands:652,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.jline.builtins.Commands:639,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:655,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:655,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:655,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:655,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:656,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:659,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:659,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:660,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:663,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:663,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:664,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:668,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:668,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:669,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:669,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:669,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Commands:671,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:671,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:671,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:671,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:671,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:671,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:671,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:677,1"
      Dst: "[org.jline.keymap.KeyMap].getBoundKeys"
    - Src: "org.jline.builtins.Commands:677,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.builtins.Commands:677,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Commands:677,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:677,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:678,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Commands:678,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Commands:678,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Commands:681,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:681,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:681,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Commands:639,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:683,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:683,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:683,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:683,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:684,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:687,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:687,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:688,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:691,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:691,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:692,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:695,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:695,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:695,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Commands:697,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:697,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:697,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:697,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:697,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:697,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:697,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:700,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:700,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:700,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Commands:639,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:702,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:702,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:702,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:702,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:703,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:706,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:706,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:707,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:710,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.jline.builtins.Commands:711,1"
      Dst: "[org.jline.reader.LineReader].defaultKeyMaps"
    - Src: "org.jline.builtins.Commands:711,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.jline.builtins.Commands:712,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:713,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:713,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:713,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:713,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:714,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:717,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:717,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:718,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:721,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:721,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands:721,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:721,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:722,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.builtins.Commands:723,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:723,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:723,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:723,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:723,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:727,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:730,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:731,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:732,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:733,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:735,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:737,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:739,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:741,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:743,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:744,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:744,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Commands:745,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:748,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:748,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Commands:750,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Commands:752,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:752,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:752,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:752,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:752,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:756,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:757,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:759,1"
      Dst: "[org.jline.keymap.KeyMap].getBoundKeys"
    - Src: "org.jline.builtins.Commands:760,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:760,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands:760,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:760,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:762,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:762,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:762,1"
      Dst: "[org.jline.keymap.KeyMap].range"
    - Src: "org.jline.builtins.Commands:764,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:764,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:764,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:764,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:764,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:764,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:764,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:767,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.jline.builtins.Commands:769,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Commands:770,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.builtins.Commands:770,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Commands:770,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:770,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:771,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands:771,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:771,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:771,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Commands:772,1"
      Dst: "[java.util.Set].add"
    - Src: "org.jline.builtins.Commands:777,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Commands:777,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:777,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:778,1"
      Dst: "[org.jline.keymap.KeyMap].unbind"
    - Src: "org.jline.builtins.Commands:780,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:780,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:781,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Commands:727,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:727,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:727,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:786,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:787,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:788,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:789,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:791,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:793,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:795,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:797,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:799,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:800,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:800,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Commands:801,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:804,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:804,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Commands:806,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Commands:808,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:808,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:808,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:808,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:808,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:812,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:813,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:813,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:814,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:817,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:817,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:818,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:819,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:819,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:819,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Commands:820,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:820,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:822,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:822,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:822,1"
      Dst: "[org.jline.keymap.KeyMap].range"
    - Src: "org.jline.builtins.Commands:824,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:824,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:824,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:824,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:824,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:824,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:824,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:827,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Commands:829,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:829,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:829,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Commands:830,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Commands:833,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:833,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:834,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Commands:839,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:840,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:841,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:842,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:844,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:846,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:848,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:850,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:852,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:853,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:853,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Commands:854,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:857,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:857,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Commands:859,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Commands:861,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:861,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:861,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:861,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:861,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:865,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:866,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:867,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:867,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Commands:868,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:871,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:871,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:871,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:871,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:872,1"
      Dst: "[org.jline.keymap.KeyMap].getBoundKeys"
    - Src: "org.jline.builtins.Commands:873,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:873,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:873,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:873,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:873,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.builtins.Commands:876,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.builtins.Commands:876,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Commands:877,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:878,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:879,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Commands:881,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands:881,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Commands:882,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Commands:883,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:884,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:884,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:884,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands:884,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:885,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:885,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Commands:885,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:885,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:886,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Commands:886,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Commands:886,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Commands:886,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.jline.builtins.Commands:892,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:893,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:894,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:896,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Commands:896,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Commands:897,1"
      Dst: "[org.jline.keymap.KeyMap].display"
    - Src: "org.jline.builtins.Commands:897,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:898,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:899,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Commands:899,1"
      Dst: "[org.jline.builtins.Commands].displayValue"
    - Src: "org.jline.builtins.Commands:900,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:903,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:905,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Commands:905,1"
      Dst: "[org.jline.keymap.KeyMap].display"
    - Src: "org.jline.builtins.Commands:905,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:906,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:907,1"
      Dst: "[org.jline.keymap.KeyMap].display"
    - Src: "org.jline.builtins.Commands:907,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:908,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:909,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Commands:909,1"
      Dst: "[org.jline.builtins.Commands].displayValue"
    - Src: "org.jline.builtins.Commands:910,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:922,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:922,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:923,1"
      Dst: "[java.util.Map].put"
    BBCount: 251
    CyclomaticComplexity: 9
  - functionName: "[org.jline.builtins.Commands].setopt(org.jline.reader.LineReader,java.io.PrintStream,java.io.PrintStream,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:937"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:940"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:939"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:940"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:948"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:947"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:941"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:941"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:940"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:942"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:941"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:940"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:943"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:942"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:936,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Commands:936,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Commands:937,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:938,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Commands:940,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:940,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Commands:941,1"
      Dst: "[org.jline.reader.LineReader$Option].values"
    - Src: "org.jline.builtins.Commands:942,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    - Src: "org.jline.builtins.Commands:942,1"
      Dst: "[org.jline.reader.LineReader$Option].isDef"
    - Src: "org.jline.builtins.Commands:943,1"
      Dst: "[org.jline.reader.LineReader$Option].isDef"
    - Src: "org.jline.builtins.Commands:943,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:944,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.jline.builtins.Commands:944,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.Commands:944,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.builtins.Commands:944,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:944,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:943,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:948,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:949,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:949,1"
      Dst: "[org.jline.builtins.Commands].doSetOpts"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Commands].unsetopt(org.jline.reader.LineReader,java.io.PrintStream,java.io.PrintStream,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:963"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:966"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:965"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:966"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:974"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:973"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:967"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:967"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:966"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:968"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:967"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:966"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:969"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:968"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:962,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Commands:962,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Commands:963,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:964,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Commands:966,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:966,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Commands:967,1"
      Dst: "[org.jline.reader.LineReader$Option].values"
    - Src: "org.jline.builtins.Commands:968,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    - Src: "org.jline.builtins.Commands:968,1"
      Dst: "[org.jline.reader.LineReader$Option].isDef"
    - Src: "org.jline.builtins.Commands:969,1"
      Dst: "[org.jline.reader.LineReader$Option].isDef"
    - Src: "org.jline.builtins.Commands:969,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:970,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.jline.builtins.Commands:970,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.Commands:970,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.builtins.Commands:970,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:970,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:969,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:974,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:975,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:975,1"
      Dst: "[org.jline.builtins.Commands].doSetOpts"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Commands].doSetOpts(org.jline.reader.LineReader,java.io.PrintStream,java.io.PrintStream,java.util.List,boolean,boolean)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.util.List"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:981"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1016"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1015"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:983"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:987"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:986"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:988"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1012"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1011"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:990"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:988"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:987"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:990"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1000"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:999"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:990"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1000"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:999"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:991"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:994"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:993"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:997"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:987"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:986"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1000"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1000"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:999"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1000"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:987"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:986"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1000"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:987"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:986"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1001"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1004"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1003"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1006"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1012"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1011"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1012"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1015"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1014"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:981,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands:981,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:981,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:982,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.Commands:982,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.Commands:984,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.Commands:985,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.Commands:988,1"
      Dst: "[org.jline.reader.LineReader$Option].values"
    - Src: "org.jline.builtins.Commands:989,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.builtins.Commands:989,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.Commands:989,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.builtins.Commands:990,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Commands:990,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Commands:992,1"
      Dst: "[org.jline.reader.LineReader].setOpt"
    - Src: "org.jline.builtins.Commands:994,1"
      Dst: "[org.jline.reader.LineReader].unsetOpt"
    - Src: "org.jline.builtins.Commands:1000,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1000,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1000,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:1000,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Commands:1000,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1000,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1000,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:1000,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Commands:1002,1"
      Dst: "[org.jline.reader.LineReader].unsetOpt"
    - Src: "org.jline.builtins.Commands:1004,1"
      Dst: "[org.jline.reader.LineReader].setOpt"
    - Src: "org.jline.builtins.Commands:1013,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1013,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1013,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:1013,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Commands].displayValue(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:1019"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1021"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1020"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1021"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1023"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1022"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1023"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1026"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1025"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:1020,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1022,1"
      Dst: "[org.jline.reader.Macro].getSequence"
    - Src: "org.jline.builtins.Commands:1022,1"
      Dst: "[org.jline.keymap.KeyMap].display"
    - Src: "org.jline.builtins.Commands:1022,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1024,1"
      Dst: "[org.jline.reader.Reference].name"
    - Src: "org.jline.builtins.Commands:1024,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1026,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].setvar(org.jline.reader.LineReader,java.io.PrintStream,java.io.PrintStream,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:1038"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1041"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1040"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1041"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1045"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1044"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1042"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1042"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1041"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1045"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1048"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1047"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:1037,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Commands:1037,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Commands:1038,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1039,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Commands:1041,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:1041,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Commands:1042,1"
      Dst: "[org.jline.reader.LineReader].getVariables"
    - Src: "org.jline.builtins.Commands:1042,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.builtins.Commands:1042,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Commands:1042,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:1042,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:1043,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Commands:1043,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1043,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1043,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Commands:1043,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1043,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:1043,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:1045,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:1045,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Commands:1046,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:1046,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:1046,1"
      Dst: "[org.jline.reader.LineReader].getVariable"
    - Src: "org.jline.builtins.Commands:1046,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:1048,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:1048,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:1048,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.Commands:1048,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:1048,1"
      Dst: "[org.jline.reader.LineReader].setVariable"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Commands].colors(org.jline.terminal.Terminal,java.io.PrintStream,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.terminal.Terminal"
    - "java.io.PrintStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:1069"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1072"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1071"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1073"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1076"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1075"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1077"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1083"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1082"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1079"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1083"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1082"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1083"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1102"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1085"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1084"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1083"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1085"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1084"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1083"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1089"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1095"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1094"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1095"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1098"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1097"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1098"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1101"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:1068,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Commands:1068,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Commands:1069,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1070,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Commands:1073,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1074,1"
      Dst: "[org.jline.builtins.Commands$Colors].printStyles"
    - Src: "org.jline.builtins.Commands:1077,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1078,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.Commands:1079,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:1079,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.builtins.Commands:1079,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:1083,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1084,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1085,1"
      Dst: "[org.jline.terminal.Terminal].getWidth"
    - Src: "org.jline.builtins.Commands:1087,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1088,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1089,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1090,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.Commands:1090,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.Commands:1098,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1099,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.builtins.Commands:1101,1"
      Dst: "[org.jline.builtins.Commands$Colors].printColors"
    - Src: "org.jline.builtins.Commands:1103,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.Commands:1103,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.Commands:1103,1"
      Dst: "[org.jline.builtins.Commands$Colors].printColor"
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].highlighter(org.jline.reader.LineReader,org.jline.terminal.Terminal,java.io.PrintStream,java.io.PrintStream,java.lang.String[],org.jline.builtins.ConfigurationPath)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.terminal.Terminal"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.lang.String[]"
    - "org.jline.builtins.ConfigurationPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 211
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:1649"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1653"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1652"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1653"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1655"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1654"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1655"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1672"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1671"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1657"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1671"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1662"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1671"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1665"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1668"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1667"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1674"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1672"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1671"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1675"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1741"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1740"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1676"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1687"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1686"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1687"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1690"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1689"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1698"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1713"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1712"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1700"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1698"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1697"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1700"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1698"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1697"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1702"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1711"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1710"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1703"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1706"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1705"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1706"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1709"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1708"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1716"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1713"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1712"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1718"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1722"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1721"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1724"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1734"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1733"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1730"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1733"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1732"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:1648,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.Commands:1648,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.Commands:1649,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1650,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Commands:1653,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1654,1"
      Dst: "[org.jline.reader.LineReader].getHighlighter"
    - Src: "org.jline.builtins.Commands:1654,1"
      Dst: "[org.jline.reader.Highlighter].refresh"
    - Src: "org.jline.builtins.Commands:1655,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1656,1"
      Dst: "[org.jline.builtins.ConfigurationPath].getUserConfig"
    - Src: "org.jline.builtins.Commands:1658,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    - Src: "org.jline.builtins.Commands:1659,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].getCurrentTheme"
    - Src: "org.jline.builtins.Commands:1660,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.Commands:1660,1"
      Dst: "[org.jline.builtins.Commands].replaceFileName"
    - Src: "org.jline.builtins.Commands:1662,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.builtins.Commands:1663,1"
      Dst: "[org.jline.builtins.Commands].switchTheme"
    - Src: "org.jline.builtins.Commands:1664,1"
      Dst: "[org.jline.builtins.ConfigurationPath].getUserConfig"
    - Src: "org.jline.builtins.Commands:1666,1"
      Dst: "[org.jline.builtins.Commands].switchTheme"
    - Src: "org.jline.builtins.Commands:1668,1"
      Dst: "[org.jline.reader.LineReader].getHighlighter"
    - Src: "org.jline.builtins.Commands:1668,1"
      Dst: "[org.jline.reader.Highlighter].refresh"
    - Src: "org.jline.builtins.Commands:1672,1"
      Dst: "[org.jline.builtins.ConfigurationPath].getConfig"
    - Src: "org.jline.builtins.Commands:1674,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    - Src: "org.jline.builtins.Commands:1674,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].getCurrentTheme"
    - Src: "org.jline.builtins.Commands:1676,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1677,1"
      Dst: "[org.jline.builtins.Commands].replaceFileName"
    - Src: "org.jline.builtins.Commands:1678,1"
      Dst: "[java.nio.file.Path].getParent"
    - Src: "org.jline.builtins.Commands:1678,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1678,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1678,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:1678,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:1679,1"
      Dst: "[java.nio.file.FileSystems].getDefault"
    - Src: "org.jline.builtins.Commands:1679,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1679,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1679,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:1679,1"
      Dst: "[java.nio.file.FileSystem].getPathMatcher"
    - Src: "org.jline.builtins.Commands:1681,1"
      Dst: "[java.io.File].getParent"
    - Src: "org.jline.builtins.Commands:1681,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.builtins.Commands:1681,1"
      Dst: "[org.jline.builtins.Commands$lambda_highlighter_2__408].bootstrap$"
    - Src: "org.jline.builtins.Commands:1680,1"
      Dst: "[java.nio.file.Files].find"
    - Src: "org.jline.builtins.Commands:1680,1"
      Dst: "[org.jline.builtins.Commands$lambda_highlighter_3__409].bootstrap$"
    - Src: "org.jline.builtins.Commands:1684,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.jline.builtins.Commands:1687,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1688,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.Commands:1688,1"
      Dst: "[org.jline.builtins.Commands].replaceFileName"
    - Src: "org.jline.builtins.Commands:1690,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.builtins.Commands:1692,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.jline.builtins.Commands:1692,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands:1698,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.builtins.Commands:1699,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.builtins.Commands:1700,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:1700,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands:1701,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.Commands:1701,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.Commands:1702,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:1702,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Commands:1703,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:1703,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:1704,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:1704,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:1706,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:1706,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:1707,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:1707,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:1709,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Commands:1716,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Commands:1716,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.builtins.Commands:1719,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands:1719,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Commands:1720,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands:1720,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Commands:1722,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.builtins.Commands:1724,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands:1724,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands:1724,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands:1725,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands:1725,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands:1726,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1726,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1726,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:1726,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:1726,1"
      Dst: "[org.jline.builtins.Commands].compileStyle"
    - Src: "org.jline.builtins.Commands:1726,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands:1727,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:1727,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands:1727,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands:1728,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands:1728,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands:1729,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands:1729,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands:1731,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands:1731,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands:1734,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Commands:1734,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.builtins.Commands:1735,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Commands:1693,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Commands:1742,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.builtins.Commands:1740,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.builtins.Commands:1740,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 49
    CyclomaticComplexity: 4
  - functionName: "[org.jline.builtins.Commands].switchTheme(java.io.PrintStream,java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:1750"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1751"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands:1745"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1753"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands:1752"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:1745,1"
      Dst: "[java.nio.file.Files].lines"
    - Src: "org.jline.builtins.Commands:1746,1"
      Dst: "[org.jline.builtins.Commands$lambda_switchTheme_4__410].bootstrap$"
    - Src: "org.jline.builtins.Commands:1746,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.builtins.Commands:1748,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.jline.builtins.Commands:1748,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.builtins.Commands:1749,1"
      Dst: "[java.nio.file.Files].write"
    - Src: "org.jline.builtins.Commands:1750,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.jline.builtins.Commands:1745,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.jline.builtins.Commands:1753,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.builtins.Commands:1751,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.builtins.Commands:1751,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].replaceFileName(java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Commands:1756,1"
      Dst: "[java.nio.file.Path].getFileName"
    - Src: "org.jline.builtins.Commands:1756,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.builtins.Commands:1756,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:1757,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.builtins.Commands:1757,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands:1758,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.builtins.Commands:1758,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands:1758,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1758,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1758,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:1758,1"
      Dst: "[java.lang.String].replace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].compileStyle(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Commands:1763,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Commands:1765,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.builtins.Commands:1765,1"
      Dst: "[org.jline.builtins.Commands$getStyle__411].bootstrap$"
    - Src: "org.jline.builtins.Commands:1765,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1765,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1765,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands:1765,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].lambda$switchTheme$4(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands:1747"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands:1746"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands:1747,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Commands:1747,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1747,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands:1747,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].lambda$highlighter$3(java.io.PrintStream,java.nio.file.Path)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintStream"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Commands:1684,1"
      Dst: "[java.nio.file.Path].getFileName"
    - Src: "org.jline.builtins.Commands:1684,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].lambda$highlighter$2(java.nio.file.PathMatcher,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.PathMatcher"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Commands:1683,1"
      Dst: "[java.nio.file.PathMatcher].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].lambda$complete$1(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands].lambda$findFiles$0(java.nio.file.PathMatcher,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.jline.builtins.Commands"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.PathMatcher"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Commands:193,1"
      Dst: "[java.nio.file.PathMatcher].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardWord__132].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardWord__132"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardWord__132].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardWord__132"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viForwardWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viForwardWord__132:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viForwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_9__275].bootstrap$()"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_9__275"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_9__275].compute(int,int)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_9__275"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$doGetDistance$9(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_doGetDistance_9__275:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$doGetDistance$9"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killBuffer__76].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killBuffer__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killBuffer__76].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killBuffer__76"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].killBuffer()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$killBuffer__76:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].killBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viOpenLineBelow()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viOpenLineBelow"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader$InputStream].available()"
    functionSourceFile: "org.jline.utils.PumpReader$InputStream"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].available()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader$InputStream:407,1"
      Dst: "[org.jline.utils.PumpReader].available"
    - Src: "org.jline.utils.PumpReader$InputStream:407,1"
      Dst: "[java.nio.charset.CharsetEncoder].averageBytesPerChar"
    - Src: "org.jline.utils.PumpReader$InputStream:407,1"
      Dst: "[java.nio.Buffer].remaining"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader$InputStream].read()"
    functionSourceFile: "org.jline.utils.PumpReader$InputStream"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader$InputStream].readUsingBuffer()"
    functionUses: 7
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader$InputStream:412"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader$InputStream:416"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader$InputStream:415"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader$InputStream:412"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader$InputStream:416"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader$InputStream:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.PumpReader$InputStream:412,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.PumpReader$InputStream:412,1"
      Dst: "[org.jline.utils.PumpReader$InputStream].readUsingBuffer"
    - Src: "org.jline.utils.PumpReader$InputStream:416,1"
      Dst: "[java.nio.ByteBuffer].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader$InputStream].readUsingBuffer()"
    functionSourceFile: "org.jline.utils.PumpReader$InputStream"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].readBytes(java.nio.charset.CharsetEncoder,java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader$InputStream:420,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.jline.utils.PumpReader$InputStream:421,1"
      Dst: "[org.jline.utils.PumpReader].readBytes"
    - Src: "org.jline.utils.PumpReader$InputStream:422,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.jline.utils.PumpReader$InputStream:423,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader$InputStream].copyFromBuffer(byte[],int,int)"
    functionSourceFile: "org.jline.utils.PumpReader$InputStream"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader$InputStream:427,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.jline.utils.PumpReader$InputStream:427,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.PumpReader$InputStream:428,1"
      Dst: "[java.nio.ByteBuffer].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader$InputStream].read(byte[],int,int)"
    functionSourceFile: "org.jline.utils.PumpReader$InputStream"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader$InputStream].copyFromBuffer(byte[],int,int)"
    - "[org.jline.utils.PumpReader].readBytes(java.nio.charset.CharsetEncoder,byte[],int,int)"
    - "[org.jline.utils.PumpReader$InputStream].readUsingBuffer()"
    - "[org.jline.utils.PumpReader$InputStream].copyFromBuffer(byte[],int,int)"
    functionUses: 3
    ICount: 35
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader$InputStream:434"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader$InputStream:439"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader$InputStream:438"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader$InputStream:439"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader$InputStream:448"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader$InputStream:447"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader$InputStream:441"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader$InputStream:445"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader$InputStream:444"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader$InputStream:452"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader$InputStream:454"
        BranchSideFuncs:
        - "readBytes(java.nio.charset.CharsetEncoder,byte[],int,int)"
      - BranchSide: "org.jline.utils.PumpReader$InputStream:453"
        BranchSideFuncs:
        - "readUsingBuffer()"
    - Branch String: "org.jline.utils.PumpReader$InputStream:454"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader$InputStream:459"
        BranchSideFuncs:
        - "copyFromBuffer(byte[],int,int)"
      - BranchSide: "org.jline.utils.PumpReader$InputStream:458"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader$InputStream:459"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader$InputStream:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.PumpReader$InputStream:439,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.PumpReader$InputStream:440,1"
      Dst: "[org.jline.utils.PumpReader$InputStream].copyFromBuffer"
    - Src: "org.jline.utils.PumpReader$InputStream:452,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.jline.utils.PumpReader$InputStream:453,1"
      Dst: "[org.jline.utils.PumpReader].readBytes"
    - Src: "org.jline.utils.PumpReader$InputStream:454,1"
      Dst: "[org.jline.utils.PumpReader$InputStream].readUsingBuffer"
    - Src: "org.jline.utils.PumpReader$InputStream:455,1"
      Dst: "[org.jline.utils.PumpReader$InputStream].copyFromBuffer"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader$InputStream].close()"
    functionSourceFile: "org.jline.utils.PumpReader$InputStream"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].close()"
    functionUses: 25
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader$InputStream:464,1"
      Dst: "[org.jline.utils.PumpReader].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandMethods].execute()"
    functionSourceFile: "org.jline.console.CommandMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandMethods].compileCompleter()"
    functionSourceFile: "org.jline.console.CommandMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandMethods].lambda$new$0(java.util.function.Consumer,org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.CommandMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.CommandMethods:28,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$expandHistory__61].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$expandHistory__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$expandHistory__61].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$expandHistory__61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].expandHistory()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$expandHistory__61:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].expandHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$handleSignal__167].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$handleSignal__167"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$SignalHandler"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$handleSignal__167].handle(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$handleSignal__167"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].handleSignal(org.jline.terminal.Terminal$Signal)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$handleSignal__167:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].handleSignal"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source$InputStreamSource].getName()"
    functionSourceFile: "org.jline.builtins.Source$InputStreamSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source$InputStreamSource].read()"
    functionSourceFile: "org.jline.builtins.Source$InputStreamSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Source$InputStreamSource:119"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Source$InputStreamSource:122"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Source$InputStreamSource:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Source$InputStreamSource:119,1"
      Dst: "[java.io.InputStream].markSupported"
    - Src: "org.jline.builtins.Source$InputStreamSource:120,1"
      Dst: "[java.io.InputStream].reset"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source$InputStreamSource].lines()"
    functionSourceFile: "org.jline.builtins.Source$InputStreamSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$candidateStartPosition$22(org.jline.reader.Candidate)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$candidateStartPosition$22"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ColorPalette].getDistanceName()"
    functionSourceFile: "org.jline.utils.ColorPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ColorPalette].setDistance(java.lang.String)"
    functionSourceFile: "org.jline.utils.ColorPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ColorPalette].canChange()"
    functionSourceFile: "org.jline.utils.ColorPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.ColorPalette:72"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:71"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:72"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.ColorPalette:72,1"
      Dst: "[org.jline.terminal.Terminal].getBooleanCapability"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ColorPalette].loadPalette()"
    functionSourceFile: "org.jline.utils.ColorPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.ColorPalette:83"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:86"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.ColorPalette:84,1"
      Dst: "[org.jline.utils.ColorPalette].loadPalette"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ColorPalette].loadPalette(boolean)"
    functionSourceFile: "org.jline.utils.ColorPalette"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.ColorPalette].doLoad(org.jline.terminal.Terminal)"
    - "[org.jline.terminal.impl.AbstractTerminal].getNumericCapability(org.jline.utils.InfoCmp$Capability)"
    functionUses: 1
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.ColorPalette:90"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:109"
        BranchSideFuncs:
        - "doLoad(org.jline.terminal.Terminal)"
      - BranchSide: "org.jline.utils.ColorPalette:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:91"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:91"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:90"
        BranchSideFuncs:
        - "doLoad(org.jline.terminal.Terminal)"
    - Branch String: "org.jline.utils.ColorPalette:92"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:96"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:95"
        BranchSideFuncs:
        - "getNumericCapability(org.jline.utils.InfoCmp$Capability)"
    - Branch String: "org.jline.utils.ColorPalette:97"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:104"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:103"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:98"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:101"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.ColorPalette:91,1"
      Dst: "[org.jline.utils.ColorPalette].doLoad"
    - Src: "org.jline.utils.ColorPalette:96,1"
      Dst: "[org.jline.terminal.Terminal].getNumericCapability"
    - Src: "org.jline.utils.ColorPalette:98,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.ColorPalette:101,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.ColorPalette:101,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.ColorPalette:101,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "org.jline.utils.ColorPalette:104,1"
      Dst: "[java.util.Arrays].copyOf"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ColorPalette].getLength()"
    functionSourceFile: "org.jline.utils.ColorPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ColorPalette].getColor(int)"
    functionSourceFile: "org.jline.utils.ColorPalette"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ColorPalette].setColor(int,int)"
    functionSourceFile: "org.jline.utils.ColorPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.ColorPalette:138"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:153"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:140"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:141"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:140"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:145"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.ColorPalette:138,1"
      Dst: "[org.jline.utils.ColorPalette].canChange"
    - Src: "org.jline.utils.ColorPalette:139,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    - Src: "org.jline.utils.ColorPalette:149,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.utils.ColorPalette:149,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.ColorPalette:149,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.ColorPalette:149,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.ColorPalette:149,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.ColorPalette:149,1"
      Dst: "[org.jline.utils.Curses].tputs"
    - Src: "org.jline.utils.ColorPalette:150,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.utils.ColorPalette:150,1"
      Dst: "[java.io.PrintWriter].flush"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ColorPalette].isReal()"
    functionSourceFile: "org.jline.utils.ColorPalette"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ColorPalette].round(int,int,int)"
    functionSourceFile: "org.jline.utils.ColorPalette"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.ColorPalette].getDist()"
    - "[org.jline.utils.Colors].roundColor(int,int[],int,org.jline.utils.Colors$Distance)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.ColorPalette:160,1"
      Dst: "[org.jline.utils.ColorPalette].getDist"
    - Src: "org.jline.utils.ColorPalette:160,1"
      Dst: "[org.jline.utils.Colors].roundColor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ColorPalette].round(int)"
    functionSourceFile: "org.jline.utils.ColorPalette"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.ColorPalette].getColor(int)"
    - "[org.jline.utils.ColorPalette].getDist()"
    - "[org.jline.utils.Colors].roundColor(int,int[],int,org.jline.utils.Colors$Distance)"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.ColorPalette:164"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:167"
        BranchSideFuncs:
        - "getDist()"
        - "getColor(int)"
        - "roundColor(int,int[],int,org.jline.utils.Colors$Distance)"
      - BranchSide: "org.jline.utils.ColorPalette:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.ColorPalette:165,1"
      Dst: "[org.jline.utils.ColorPalette].getColor"
    - Src: "org.jline.utils.ColorPalette:165,1"
      Dst: "[org.jline.utils.ColorPalette].getDist"
    - Src: "org.jline.utils.ColorPalette:165,1"
      Dst: "[org.jline.utils.Colors].roundColor"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ColorPalette].getDist()"
    functionSourceFile: "org.jline.utils.ColorPalette"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].getDistance(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.ColorPalette:171"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:174"
        BranchSideFuncs:
        - "getDistance(java.lang.String)"
      - BranchSide: "org.jline.utils.ColorPalette:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.ColorPalette:172,1"
      Dst: "[org.jline.utils.Colors].getDistance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ColorPalette].doLoad(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.utils.ColorPalette"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].reader()"
    - "[org.jline.style.StyledWriter].write(java.lang.String)"
    - "[org.jline.utils.NonBlockingReader].peek(long)"
    - "[org.jline.utils.NonBlockingReader].read(long)"
    - "[org.jline.utils.NonBlockingReader].read(long)"
    - "[org.jline.utils.NonBlockingReader].read(long)"
    - "[org.jline.utils.NonBlockingReader].read(long)"
    - "[org.jline.utils.NonBlockingReader].read(long)"
    - "[org.jline.utils.NonBlockingReader].read(long)"
    - "[org.jline.utils.NonBlockingReader].read(long)"
    - "[org.jline.utils.NonBlockingReader].read(long)"
    - "[org.jline.utils.NonBlockingReader].read(long)"
    - "[org.jline.utils.NonBlockingReader].read(long)"
    - "[org.jline.utils.NonBlockingReader].read(long)"
    functionUses: 1
    ICount: 163
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.jline.utils.ColorPalette:182"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:262"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:261"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:185"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:187"
        BranchSideFuncs:
        - "write(java.lang.String)"
    - Branch String: "org.jline.utils.ColorPalette:193"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:258"
        BranchSideFuncs:
        - "peek(long)"
      - BranchSide: "org.jline.utils.ColorPalette:257"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:194"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:197"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:196"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:197"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:201"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:200"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:198"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:201"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:200"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:199"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:201"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:200"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:200"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:203"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:202"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:207"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:209"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:208"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:207"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:209"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:208"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:209"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:212"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:211"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:215"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:218"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:217"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:218"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:222"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:221"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:219"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:222"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:221"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:220"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:222"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:221"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:221"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:224"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:223"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:228"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:231"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:230"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:231"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:239"
        BranchSideFuncs:
        - "read(long)"
      - BranchSide: "org.jline.utils.ColorPalette:238"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:233"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:237"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:236"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:239"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:239"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:238"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:239"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:240"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:239"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:239"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:239"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:238"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:239"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:240"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:239"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:239"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:239"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:241"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:227"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:226"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:246"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:249"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:248"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:256"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:248"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:258"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:178"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:177"
        BranchSideFuncs:
        - "writer()"
        - "reader()"
    - Branch String: "org.jline.utils.ColorPalette:263"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:265"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:264"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ColorPalette:263"
      Branch Sides:
      - BranchSide: "org.jline.utils.ColorPalette:265"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ColorPalette:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.ColorPalette:178,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.utils.ColorPalette:179,1"
      Dst: "[org.jline.terminal.Terminal].reader"
    - Src: "org.jline.utils.ColorPalette:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.ColorPalette:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.ColorPalette:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.ColorPalette:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.ColorPalette:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.ColorPalette:189,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.ColorPalette:189,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "org.jline.utils.ColorPalette:190,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.jline.utils.ColorPalette:194,1"
      Dst: "[org.jline.utils.NonBlockingReader].peek"
    - Src: "org.jline.utils.ColorPalette:197,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.utils.ColorPalette:198,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.utils.ColorPalette:199,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.utils.ColorPalette:200,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.utils.ColorPalette:206,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.utils.ColorPalette:218,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.utils.ColorPalette:219,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.utils.ColorPalette:220,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.utils.ColorPalette:221,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.utils.ColorPalette:227,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.utils.ColorPalette:229,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.ColorPalette:229,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.utils.ColorPalette:232,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.utils.ColorPalette:234,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.ColorPalette:234,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.utils.ColorPalette:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.ColorPalette:242,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.ColorPalette:242,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.utils.ColorPalette:243,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.utils.ColorPalette:246,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.ColorPalette:249,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.ColorPalette:249,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.ColorPalette:250,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.ColorPalette:250,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.ColorPalette:251,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.ColorPalette:251,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.ColorPalette:252,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.ColorPalette:252,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.ColorPalette:253,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.ColorPalette:253,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.ColorPalette:254,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.utils.ColorPalette:254,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.ColorPalette:255,1"
      Dst: "[java.lang.Math].round"
    - Src: "org.jline.utils.ColorPalette:255,1"
      Dst: "[java.lang.Math].round"
    - Src: "org.jline.utils.ColorPalette:255,1"
      Dst: "[java.lang.Math].round"
    - Src: "org.jline.utils.ColorPalette:265,1"
      Dst: "[java.util.Arrays].copyOfRange"
    BBCount: 58
    CyclomaticComplexity: 7
  - functionName: "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].bootstrap$(org.jline.utils.Display)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$wcwidth__301"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.jline.utils.Display"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$wcwidth__301"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].wcwidth(java.lang.String)"
    functionUses: 13
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$wcwidth__301:-1,1"
      Dst: "[org.jline.utils.Display].wcwidth"
    - Src: "org.jline.reader.impl.LineReaderImpl$wcwidth__301:-1,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].beginningOfHistory()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beginningOfHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$computePost$21(java.lang.String)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_computePost_21__329:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$computePost$21"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options$HelpException].defaultStyle()"
    functionSourceFile: "org.jline.builtins.Options$HelpException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.StyleResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options$HelpException:503,1"
      Dst: "[org.jline.builtins.Styles].helpStyle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options$HelpException].highlight(java.lang.String,org.jline.utils.StyleResolver)"
    functionSourceFile: "org.jline.builtins.Options$HelpException"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.utils.StyleResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].styleMatches(java.util.regex.Pattern,java.util.List)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.builtins.Options$HelpException]._highlightSyntax(java.lang.String,org.jline.utils.StyleResolver,boolean)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence)"
    - "[org.jline.builtins.Options$HelpException]._highlightComment(java.lang.String,org.jline.utils.StyleResolver)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    - "[org.jline.utils.AttributedString].fromAnsi(java.lang.String)"
    functionUses: 2
    ICount: 51
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.builtins.Options$HelpException:508"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options$HelpException:537"
        BranchSideFuncs:
        - "styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
        - "styleMatches(java.util.regex.Pattern,java.util.List)"
        - "resolve(java.lang.String)"
      - BranchSide: "org.jline.builtins.Options$HelpException:536"
        BranchSideFuncs:
        - "fromAnsi(java.lang.String)"
    - Branch String: "org.jline.builtins.Options$HelpException:521"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options$HelpException:535"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options$HelpException:534"
        BranchSideFuncs:
        - "toAttributedString()"
    - Branch String: "org.jline.builtins.Options$HelpException:524"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options$HelpException:528"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options$HelpException:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Options$HelpException:507,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.builtins.Options$HelpException:507,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.builtins.Options$HelpException:508,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.builtins.Options$HelpException:509,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Options$HelpException:509,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Options$HelpException:510,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Options$HelpException:513,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.jline.builtins.Options$HelpException:513,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Options$HelpException:513,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Options$HelpException:515,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.builtins.Options$HelpException:516,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Options$HelpException:516,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.builtins.Options$HelpException:514,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styleMatches"
    - Src: "org.jline.builtins.Options$HelpException:517,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Options$HelpException:519,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Options$HelpException:519,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Options$HelpException:519,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.builtins.Options$HelpException:519,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Options$HelpException:521,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.jline.builtins.Options$HelpException:521,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Options$HelpException:521,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.Options$HelpException:522,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.builtins.Options$HelpException:525,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Options$HelpException:526,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Options$HelpException:531,1"
      Dst: "[org.jline.builtins.Options$HelpException]._highlightSyntax"
    - Src: "org.jline.builtins.Options$HelpException:531,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Options$HelpException:532,1"
      Dst: "[org.jline.builtins.Options$HelpException]._highlightComment"
    - Src: "org.jline.builtins.Options$HelpException:532,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Options$HelpException:533,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Options$HelpException:535,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Options$HelpException:537,1"
      Dst: "[org.jline.utils.AttributedString].fromAnsi"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Options$HelpException].highlightSyntax(java.lang.String,org.jline.utils.StyleResolver,boolean)"
    functionSourceFile: "org.jline.builtins.Options$HelpException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.jline.utils.StyleResolver"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options$HelpException:542,1"
      Dst: "[org.jline.builtins.Options$HelpException]._highlightSyntax"
    - Src: "org.jline.builtins.Options$HelpException:542,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options$HelpException].highlightSyntax(java.lang.String,org.jline.utils.StyleResolver)"
    functionSourceFile: "org.jline.builtins.Options$HelpException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.utils.StyleResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options$HelpException:546,1"
      Dst: "[org.jline.builtins.Options$HelpException]._highlightSyntax"
    - Src: "org.jline.builtins.Options$HelpException:546,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options$HelpException].highlightComment(java.lang.String,org.jline.utils.StyleResolver)"
    functionSourceFile: "org.jline.builtins.Options$HelpException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.utils.StyleResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options$HelpException:550,1"
      Dst: "[org.jline.builtins.Options$HelpException]._highlightComment"
    - Src: "org.jline.builtins.Options$HelpException:550,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options$HelpException]._highlightSyntax(java.lang.String,org.jline.utils.StyleResolver,boolean)"
    functionSourceFile: "org.jline.builtins.Options$HelpException"
    linkageType: null
    functionLinenumber: 554
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.jline.utils.StyleResolver"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].styleMatches(java.util.regex.Pattern,java.util.List)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styleMatches(java.util.regex.Pattern,java.util.List)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styleMatches(java.util.regex.Pattern,java.util.List)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].append(org.jline.utils.AttributedCharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 39
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jline.builtins.Options$HelpException:556"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options$HelpException:562"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options$HelpException:561"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options$HelpException:557"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options$HelpException:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options$HelpException:567"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options$HelpException:576"
        BranchSideFuncs:
        - "append(org.jline.utils.AttributedCharSequence)"
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.builtins.Options$HelpException:556,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.jline.builtins.Options$HelpException:560,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options$HelpException:562,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Options$HelpException:562,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Options$HelpException:562,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Options$HelpException:565,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.builtins.Options$HelpException:566,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Options$HelpException:566,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.builtins.Options$HelpException:564,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styleMatches"
    - Src: "org.jline.builtins.Options$HelpException:570,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.builtins.Options$HelpException:571,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Options$HelpException:571,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.builtins.Options$HelpException:569,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styleMatches"
    - Src: "org.jline.builtins.Options$HelpException:574,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.builtins.Options$HelpException:575,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Options$HelpException:575,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.builtins.Options$HelpException:573,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styleMatches"
    - Src: "org.jline.builtins.Options$HelpException:577,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Options$HelpException:577,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Options$HelpException]._highlightComment(java.lang.String,org.jline.utils.StyleResolver)"
    functionSourceFile: "org.jline.builtins.Options$HelpException"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jline.utils.StyleResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].styleMatches(java.util.regex.Pattern,java.util.List)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styleMatches(java.util.regex.Pattern,java.util.List)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options$HelpException:581,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Options$HelpException:584,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.builtins.Options$HelpException:585,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Options$HelpException:585,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.builtins.Options$HelpException:583,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styleMatches"
    - Src: "org.jline.builtins.Options$HelpException:588,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.builtins.Options$HelpException:589,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Options$HelpException:589,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.builtins.Options$HelpException:587,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styleMatches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display$lambda_update_0__229].bootstrap$()"
    functionSourceFile: "org.jline.utils.Display$lambda_update_0__229"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    functionSourceFile: "org.jline.utils.Display$lambda_update_0__229"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].lambda$update$0(org.jline.utils.AttributedString)"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Display$lambda_update_0__229:-1,1"
      Dst: "[org.jline.utils.Display].lambda$update$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout$Type].values()"
    functionSourceFile: "org.jline.builtins.Tmux$Layout$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Layout$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout$Type:1411,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout$Type].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Tmux$Layout$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Layout$Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Layout$Type:1411,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Layout$Type].$values()"
    functionSourceFile: "org.jline.builtins.Tmux$Layout$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Layout$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.DiffHelper$Diff].toString()"
    functionSourceFile: "org.jline.utils.DiffHelper$Diff"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.DiffHelper$Diff:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.DiffHelper$Diff:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.DiffHelper$Diff:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.DiffHelper$Diff:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.DiffHelper$Diff:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.DiffHelper$Diff:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineLibrary].newFileDescriptor(int)"
    functionSourceFile: "org.jline.nativ.JLineLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.FileDescriptor"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.Attributes$InputFlag].values()"
    functionSourceFile: "org.jline.terminal.Attributes$InputFlag"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$InputFlag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes$InputFlag:45,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$InputFlag].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.terminal.Attributes$InputFlag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$InputFlag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes$InputFlag:45,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$InputFlag].$values()"
    functionSourceFile: "org.jline.terminal.Attributes$InputFlag"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$InputFlag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry].commandNames()"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:220,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry].commandAliases()"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry].rename(java.lang.Enum,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry].alias(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:232"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:235"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:232,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:235,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry].hasCommand(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:239"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:238"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:239"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:239,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:239,1"
      Dst: "[java.util.Map].containsKey"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry].compileCompleters()"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.completer.SystemCompleter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:244"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:247"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:244,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:244,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:244,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:244,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:245,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:245,1"
      Dst: "[org.jline.console.CommandMethods].compileCompleter"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:245,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:245,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].add"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:247,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].addAliases"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry].command(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:252"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:255"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:252,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:255,1"
      Dst: "[java.util.Map].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry].getCommandMethods(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CommandMethods"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:259,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry].command"
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:259,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry].command(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry:211,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry$NameCmdRegistry].command"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_2__234].bootstrap$(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_2__234"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_2__234].get()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_2__234"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$2(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_2__234:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$listChoices__81].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$listChoices__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$listChoices__81].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$listChoices__81"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].listChoices()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$listChoices__81:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].listChoices"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:79,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].setFlag(boolean,int,int)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "boolean"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 43
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:160"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:159"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].toAttributes()"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getInputFlags()"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getOutputFlags()"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlFlags()"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getLocalFlags()"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlChars()"
    functionUses: 1
    ICount: 238
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:166,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlags"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:167,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:168,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:169,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:170,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:171,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:172,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:173,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:174,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:175,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:176,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:177,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:178,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:179,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:180,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:182,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlags"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:183,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:184,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:185,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:186,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:187,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:189,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlags"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:190,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:191,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:192,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:193,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:194,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:195,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:196,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:197,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:198,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:199,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:201,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlags"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:202,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:203,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:204,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:205,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:206,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:207,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:208,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:209,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:210,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:211,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:212,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:213,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:214,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:215,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:216,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:218,1"
      Dst: "[org.jline.terminal.Attributes].getControlChars"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:219,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:219,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:220,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:220,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:221,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:221,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:222,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:222,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:223,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:223,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:224,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:224,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:225,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:225,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:226,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:226,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:227,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:227,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:228,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:228,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:229,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:229,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:230,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:230,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:231,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:231,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:232,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:232,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:233,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:233,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:234,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:234,1"
      Dst: "[java.util.EnumMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.util.EnumSet"
    - "java.lang.Enum"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 44
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:240"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:243"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.freebsd.CLibrary$termios:241,1"
      Dst: "[java.util.AbstractCollection].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source$InputStreamSource$1].close()"
    functionSourceFile: "org.jline.builtins.Source$InputStreamSource$1"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.osx.CLibrary].tcgetattr(int,org.jline.terminal.impl.jna.osx.CLibrary$termios)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.jline.terminal.impl.jna.osx.CLibrary$termios"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.osx.CLibrary].tcsetattr(int,int,org.jline.terminal.impl.jna.osx.CLibrary$termios)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.jline.terminal.impl.jna.osx.CLibrary$termios"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.osx.CLibrary].ioctl(int,com.sun.jna.NativeLong,org.jline.terminal.impl.jna.osx.CLibrary$winsize)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "com.sun.jna.NativeLong"
    - "org.jline.terminal.impl.jna.osx.CLibrary$winsize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.osx.CLibrary].isatty(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.osx.CLibrary].ttyname_r(int,byte[],int)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.osx.CLibrary].openpty(int[],int[],byte[],org.jline.terminal.impl.jna.osx.CLibrary$termios,org.jline.terminal.impl.jna.osx.CLibrary$winsize)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int[]"
    - "int[]"
    - "byte[]"
    - "org.jline.terminal.impl.jna.osx.CLibrary$termios"
    - "org.jline.terminal.impl.jna.osx.CLibrary$winsize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$displ__299].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$displ__299"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$displ__299"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.Candidate].displ()"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$displ__299:-1,1"
      Dst: "[org.jline.reader.Candidate].displ"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles$lambda_style_1__10].bootstrap$()"
    functionSourceFile: "org.jline.builtins.Styles$lambda_style_1__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.Styles$lambda_style_1__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles].lambda$style$1(java.lang.String)"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Styles$lambda_style_1__10:-1,1"
      Dst: "[org.jline.builtins.Styles].lambda$style$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.CompletingParsedLine].escape(java.lang.CharSequence,boolean)"
    functionSourceFile: "org.jline.reader.CompletingParsedLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.CompletingParsedLine].rawWordCursor()"
    functionSourceFile: "org.jline.reader.CompletingParsedLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.CompletingParsedLine].rawWordLength()"
    functionSourceFile: "org.jline.reader.CompletingParsedLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.Less$Operation].values()"
    functionSourceFile: "org.jline.builtins.Less$Operation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Less$Operation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Less$Operation:1501,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less$Operation].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Less$Operation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Less$Operation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Less$Operation:1501,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less$Operation].$values()"
    functionSourceFile: "org.jline.builtins.Less$Operation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Less$Operation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$CompletionType].values()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$CompletionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$CompletionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$CompletionType:4307,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$CompletionType].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$CompletionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$CompletionType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$CompletionType:4307,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$CompletionType].$values()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$CompletionType"
    linkageType: null
    functionLinenumber: 4306
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$CompletionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandInput].command()"
    functionSourceFile: "org.jline.console.CommandInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandInput].args()"
    functionSourceFile: "org.jline.console.CommandInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandInput].xargs()"
    functionSourceFile: "org.jline.console.CommandInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandInput].terminal()"
    functionSourceFile: "org.jline.console.CommandInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandInput].in()"
    functionSourceFile: "org.jline.console.CommandInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandInput].out()"
    functionSourceFile: "org.jline.console.CommandInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandInput].err()"
    functionSourceFile: "org.jline.console.CommandInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandInput].session()"
    functionSourceFile: "org.jline.console.CommandInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CommandRegistry$CommandSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal$lambda_handle_1__186].bootstrap$(org.jline.terminal.impl.PosixSysTerminal,org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal$lambda_handle_1__186"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "org.jline.terminal.impl.PosixSysTerminal"
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal$lambda_handle_1__186].run()"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal$lambda_handle_1__186"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.PosixSysTerminal].lambda$handle$1(org.jline.terminal.Terminal$Signal)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.PosixSysTerminal$lambda_handle_1__186:-1,1"
      Dst: "[org.jline.terminal.impl.PosixSysTerminal].lambda$handle$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets$Pair].getU()"
    functionSourceFile: "org.jline.widget.TailTipWidgets$Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets$Pair].getV()"
    functionSourceFile: "org.jline.widget.TailTipWidgets$Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$undefinedKey__96].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$undefinedKey__96"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$undefinedKey__96].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$undefinedKey__96"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].undefinedKey()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$undefinedKey__96:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].undefinedKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellCommand].setInputStream(java.io.InputStream)"
    functionSourceFile: "org.jline.builtins.ssh.ShellCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellCommand].setOutputStream(java.io.OutputStream)"
    functionSourceFile: "org.jline.builtins.ssh.ShellCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellCommand].setErrorStream(java.io.OutputStream)"
    functionSourceFile: "org.jline.builtins.ssh.ShellCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellCommand].setExitCallback(org.apache.sshd.server.ExitCallback)"
    functionSourceFile: "org.jline.builtins.ssh.ShellCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.sshd.server.ExitCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellCommand].start(org.apache.sshd.server.channel.ChannelSession,org.apache.sshd.server.Environment)"
    functionSourceFile: "org.jline.builtins.ssh.ShellCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.sshd.server.channel.ChannelSession"
    - "org.apache.sshd.server.Environment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.ShellCommand:60,1"
      Dst: "[org.apache.sshd.server.channel.ChannelSession].getSession"
    - Src: "org.jline.builtins.ssh.ShellCommand:62,1"
      Dst: "[org.jline.builtins.ssh.ShellCommand$run__412].bootstrap$"
    - Src: "org.jline.builtins.ssh.ShellCommand:62,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellCommand].run()"
    functionSourceFile: "org.jline.builtins.ssh.ShellCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.ShellCommand:73"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.ShellCommand:66"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.ShellCommand:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.ShellCommand:68,1"
      Dst: "[org.apache.sshd.server.Environment].getEnv"
    - Src: "org.jline.builtins.ssh.ShellCommand:68,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.jline.builtins.ssh.ShellCommand:80,1"
      Dst: "[org.jline.builtins.ssh.ShellFactoryImpl].close"
    - Src: "org.jline.builtins.ssh.ShellCommand:81,1"
      Dst: "[org.apache.sshd.server.ExitCallback].onExit"
    - Src: "org.jline.builtins.ssh.ShellCommand:71,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.ssh.ShellCommand:73,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.jline.builtins.ssh.ShellCommand:73,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.jline.builtins.ssh.ShellCommand:74,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.jline.builtins.ssh.ShellCommand:74,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jline.builtins.ssh.ShellCommand:74,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.jline.builtins.ssh.ShellCommand:75,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.jline.builtins.ssh.ShellCommand:80,1"
      Dst: "[org.jline.builtins.ssh.ShellFactoryImpl].close"
    - Src: "org.jline.builtins.ssh.ShellCommand:81,1"
      Dst: "[org.apache.sshd.server.ExitCallback].onExit"
    - Src: "org.jline.builtins.ssh.ShellCommand:80,1"
      Dst: "[org.jline.builtins.ssh.ShellFactoryImpl].close"
    - Src: "org.jline.builtins.ssh.ShellCommand:81,1"
      Dst: "[org.apache.sshd.server.ExitCallback].onExit"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.ShellCommand].destroy(org.apache.sshd.server.channel.ChannelSession)"
    functionSourceFile: "org.jline.builtins.ssh.ShellCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.sshd.server.channel.ChannelSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ExecHelper].exec(boolean,java.lang.String[])"
    functionSourceFile: "org.jline.utils.ExecHelper"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].trace(java.lang.Object[])"
    - "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    - "[java.lang.ProcessBuilder].start()"
    - "[org.jline.utils.ExecHelper].waitAndCapture(java.lang.Process)"
    - "[org.jline.utils.Log].trace(java.lang.Object[])"
    functionUses: 7
    ICount: 45
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.utils.ExecHelper:31"
      Branch Sides:
      - BranchSide: "org.jline.utils.ExecHelper:34"
        BranchSideFuncs:
        - "redirectInput(java.lang.ProcessBuilder$Redirect)"
      - BranchSide: "org.jline.utils.ExecHelper:33"
        BranchSideFuncs:
        - "trace(java.lang.Object[])"
        - "start()"
        - "waitAndCapture(java.lang.Process)"
    - Branch String: "org.jline.utils.ExecHelper:37"
      Branch Sides:
      - BranchSide: "org.jline.utils.ExecHelper:43"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ExecHelper:42"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ExecHelper:38"
      Branch Sides:
      - BranchSide: "org.jline.utils.ExecHelper:41"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ExecHelper:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.ExecHelper:27,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.utils.ExecHelper:29,1"
      Dst: "[org.jline.utils.Log].trace"
    - Src: "org.jline.utils.ExecHelper:32,1"
      Dst: "[java.lang.ProcessBuilder].redirectInput"
    - Src: "org.jline.utils.ExecHelper:34,1"
      Dst: "[java.lang.ProcessBuilder].start"
    - Src: "org.jline.utils.ExecHelper:35,1"
      Dst: "[org.jline.utils.ExecHelper].waitAndCapture"
    - Src: "org.jline.utils.ExecHelper:36,1"
      Dst: "[org.jline.utils.Log].trace"
    - Src: "org.jline.utils.ExecHelper:37,1"
      Dst: "[java.lang.Process].exitValue"
    - Src: "org.jline.utils.ExecHelper:38,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.utils.ExecHelper:39,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.ExecHelper:39,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.ExecHelper:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.ExecHelper:41,1"
      Dst: "[java.lang.String].join"
    - Src: "org.jline.utils.ExecHelper:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.ExecHelper:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.ExecHelper:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.ExecHelper:41,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.ExecHelper:45,1"
      Dst: "[java.lang.Throwable].initCause"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ExecHelper].waitAndCapture(java.lang.Process)"
    functionSourceFile: "org.jline.utils.ExecHelper"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Process"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingInputStream].read()"
    - "[org.jline.builtins.telnet.Telnet$1$1$1].read()"
    - "[org.jline.utils.PumpReader$InputStream].read()"
    - "[org.jline.utils.NonBlockingInputStream].read()"
    - "[org.jline.builtins.telnet.Telnet$1$1$1].read()"
    - "[org.jline.utils.PumpReader$InputStream].read()"
    - "[org.jline.utils.ExecHelper].close(java.io.Closeable[])"
    - "[org.jline.utils.ExecHelper].close(java.io.Closeable[])"
    functionUses: 3
    ICount: 40
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.utils.ExecHelper:57"
      Branch Sides:
      - BranchSide: "org.jline.utils.ExecHelper:60"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ExecHelper:59"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ExecHelper:61"
      Branch Sides:
      - BranchSide: "org.jline.utils.ExecHelper:64"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ExecHelper:63"
        BranchSideFuncs:
        - "close(java.io.Closeable[])"
    Callsites:
    - Src: "org.jline.utils.ExecHelper:56,1"
      Dst: "[java.lang.Process].getInputStream"
    - Src: "org.jline.utils.ExecHelper:57,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.jline.utils.ExecHelper:58,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.jline.utils.ExecHelper:60,1"
      Dst: "[java.lang.Process].getErrorStream"
    - Src: "org.jline.utils.ExecHelper:61,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.jline.utils.ExecHelper:62,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.jline.utils.ExecHelper:64,1"
      Dst: "[java.lang.Process].getOutputStream"
    - Src: "org.jline.utils.ExecHelper:65,1"
      Dst: "[java.lang.Process].waitFor"
    - Src: "org.jline.utils.ExecHelper:67,1"
      Dst: "[org.jline.utils.ExecHelper].close"
    - Src: "org.jline.utils.ExecHelper:67,1"
      Dst: "[org.jline.utils.ExecHelper].close"
    - Src: "org.jline.utils.ExecHelper:70,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.jline.utils.ExecHelper].close(java.io.Closeable[])"
    functionSourceFile: "org.jline.utils.ExecHelper"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].close()"
    - "[org.jline.utils.PumpReader].close()"
    - "[org.jline.utils.NonBlockingPumpReader].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.terminal.impl.AbstractTerminal].close()"
    - "[org.jline.utils.InputStreamReader].close()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].close()"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.utils.AnsiWriter].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.AbstractWindowsConsoleWriter:org.jline.terminal.impl.ExecPty:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.WriterOutputStream].close()"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.PumpReader$Writer].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].close()"
    - "[org.jline.utils.NonBlockingReaderImpl].close()"
    - "[org.jline.utils.NonBlockingPumpReader$NbpWriter].close()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].close()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].close()"
    - "[org.jline.builtins.Tmux$VirtualConsole].close()"
    functionUses: 2
    ICount: 12
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.jline.utils.ExecHelper:74"
      Branch Sides:
      - BranchSide: "org.jline.utils.ExecHelper:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ExecHelper:82"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ExecHelper:75"
      Branch Sides:
      - BranchSide: "org.jline.utils.ExecHelper:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.ExecHelper:77,1"
      Dst: "[java.io.Closeable].close"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReaderBuilder].builder()"
    functionSourceFile: "org.jline.reader.LineReaderBuilder"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "org.jline.reader.LineReaderBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReaderBuilder].terminal(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.reader.LineReaderBuilder"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.jline.reader.LineReaderBuilder"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReaderBuilder].appName(java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReaderBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReaderBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReaderBuilder].variables(java.util.Map)"
    functionSourceFile: "org.jline.reader.LineReaderBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReaderBuilder"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.LineReaderBuilder:55,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.LineReaderBuilder:56,1"
      Dst: "[java.util.Map].putAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReaderBuilder].variable(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.reader.LineReaderBuilder"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "org.jline.reader.LineReaderBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.LineReaderBuilder:61,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReaderBuilder].option(org.jline.reader.LineReader$Option,boolean)"
    functionSourceFile: "org.jline.reader.LineReaderBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReaderBuilder"
    argCount: 2
    argTypes:
    - "org.jline.reader.LineReader$Option"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.LineReaderBuilder:66,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.reader.LineReaderBuilder:66,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReaderBuilder].history(org.jline.reader.History)"
    functionSourceFile: "org.jline.reader.LineReaderBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReaderBuilder"
    argCount: 1
    argTypes:
    - "org.jline.reader.History"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReaderBuilder].completer(org.jline.reader.Completer)"
    functionSourceFile: "org.jline.reader.LineReaderBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReaderBuilder"
    argCount: 1
    argTypes:
    - "org.jline.reader.Completer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReaderBuilder].highlighter(org.jline.reader.Highlighter)"
    functionSourceFile: "org.jline.reader.LineReaderBuilder"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "org.jline.reader.LineReaderBuilder"
    argCount: 1
    argTypes:
    - "org.jline.reader.Highlighter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReaderBuilder].parser(org.jline.reader.Parser)"
    functionSourceFile: "org.jline.reader.LineReaderBuilder"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "org.jline.reader.LineReaderBuilder"
    argCount: 1
    argTypes:
    - "org.jline.reader.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.Parser].parse(java.lang.String,int)"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.LineReaderBuilder:86"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReaderBuilder:97"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.LineReaderBuilder:88"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReaderBuilder:96"
        BranchSideFuncs:
        - "parse(java.lang.String,int)"
      - BranchSide: "org.jline.reader.LineReaderBuilder:95"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.LineReaderBuilder:89"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReaderBuilder:96"
        BranchSideFuncs:
        - "warn(java.lang.Object[])"
      - BranchSide: "org.jline.reader.LineReaderBuilder:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.LineReaderBuilder:88,1"
      Dst: "[java.lang.Boolean].getBoolean"
    - Src: "org.jline.reader.LineReaderBuilder:89,1"
      Dst: "[org.jline.reader.Parser].parse"
    - Src: "org.jline.reader.LineReaderBuilder:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.LineReaderBuilder:90,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.reader.LineReaderBuilder:90,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.jline.reader.LineReaderBuilder:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.LineReaderBuilder:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.LineReaderBuilder:90,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.LineReaderBuilder:90,1"
      Dst: "[org.jline.utils.Log].warn"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReaderBuilder].expander(org.jline.reader.Expander)"
    functionSourceFile: "org.jline.reader.LineReaderBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReaderBuilder"
    argCount: 1
    argTypes:
    - "org.jline.reader.Expander"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReaderBuilder].completionMatcher(org.jline.reader.CompletionMatcher)"
    functionSourceFile: "org.jline.reader.LineReaderBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReaderBuilder"
    argCount: 1
    argTypes:
    - "org.jline.reader.CompletionMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReaderBuilder].build()"
    functionSourceFile: "org.jline.reader.LineReaderBuilder"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "org.jline.reader.LineReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder].terminal()"
    - "[org.jline.terminal.impl.AbstractTerminal].getName()"
    - "[org.jline.reader.impl.LineReaderImpl].setHistory(org.jline.reader.History)"
    - "[org.jline.reader.impl.LineReaderImpl].setHistory(org.jline.reader.History)"
    - "[org.jline.reader.impl.LineReaderImpl].setCompleter(org.jline.reader.Completer)"
    - "[org.jline.reader.impl.LineReaderImpl].setHighlighter(org.jline.reader.Highlighter)"
    - "[org.jline.reader.impl.LineReaderImpl].setParser(org.jline.reader.Parser)"
    - "[org.jline.reader.impl.LineReaderImpl].setExpander(org.jline.reader.Expander)"
    - "[org.jline.reader.impl.LineReaderImpl].setCompletionMatcher(org.jline.reader.CompletionMatcher)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.LineReaderImpl].option(org.jline.reader.LineReader$Option,boolean)"
    functionUses: 1
    ICount: 63
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jline.reader.LineReaderBuilder:114"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReaderBuilder:121"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.LineReaderBuilder:123"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReaderBuilder:127"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.jline.reader.LineReaderBuilder:126"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.LineReaderBuilder:128"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReaderBuilder:131"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.LineReaderBuilder:130"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.LineReaderBuilder:131"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReaderBuilder:134"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.LineReaderBuilder:133"
        BranchSideFuncs:
        - "setHistory(org.jline.reader.History)"
    - Branch String: "org.jline.reader.LineReaderBuilder:136"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReaderBuilder:139"
        BranchSideFuncs:
        - "setCompleter(org.jline.reader.Completer)"
      - BranchSide: "org.jline.reader.LineReaderBuilder:138"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.LineReaderBuilder:139"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReaderBuilder:142"
        BranchSideFuncs:
        - "setHighlighter(org.jline.reader.Highlighter)"
      - BranchSide: "org.jline.reader.LineReaderBuilder:141"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.LineReaderBuilder:142"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReaderBuilder:145"
        BranchSideFuncs:
        - "setParser(org.jline.reader.Parser)"
      - BranchSide: "org.jline.reader.LineReaderBuilder:144"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.LineReaderBuilder:145"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReaderBuilder:148"
        BranchSideFuncs:
        - "setExpander(org.jline.reader.Expander)"
      - BranchSide: "org.jline.reader.LineReaderBuilder:147"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.LineReaderBuilder:148"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReaderBuilder:151"
        BranchSideFuncs:
        - "setCompletionMatcher(org.jline.reader.CompletionMatcher)"
      - BranchSide: "org.jline.reader.LineReaderBuilder:150"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.reader.LineReaderBuilder:151"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReaderBuilder:154"
        BranchSideFuncs:
        - "hasNext()"
        - "option(org.jline.reader.LineReader$Option,boolean)"
        - "next()"
      - BranchSide: "org.jline.reader.LineReaderBuilder:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.LineReaderBuilder:116,1"
      Dst: "[org.jline.terminal.TerminalBuilder].terminal"
    - Src: "org.jline.reader.LineReaderBuilder:124,1"
      Dst: "[org.jline.terminal.Terminal].getName"
    - Src: "org.jline.reader.LineReaderBuilder:129,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setHistory"
    - Src: "org.jline.reader.LineReaderBuilder:134,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setHistory"
    - Src: "org.jline.reader.LineReaderBuilder:137,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setCompleter"
    - Src: "org.jline.reader.LineReaderBuilder:140,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setHighlighter"
    - Src: "org.jline.reader.LineReaderBuilder:143,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setParser"
    - Src: "org.jline.reader.LineReaderBuilder:146,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setExpander"
    - Src: "org.jline.reader.LineReaderBuilder:149,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setCompletionMatcher"
    - Src: "org.jline.reader.LineReaderBuilder:151,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.reader.LineReaderBuilder:151,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.reader.LineReaderBuilder:151,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.LineReaderBuilder:151,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.LineReaderBuilder:152,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.reader.LineReaderBuilder:152,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.reader.LineReaderBuilder:152,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.reader.LineReaderBuilder:152,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].option"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardChar__223].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardChar__223"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardChar__223].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardChar__223"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viForwardChar()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viForwardChar__223:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viForwardChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_12__241].bootstrap$(org.jline.reader.impl.LineReaderImpl,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_12__241"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_12__241].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_12__241"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$12(boolean,org.jline.reader.impl.LineReaderImpl$Pair)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_12__241:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$12"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].usage()"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].parseConfig(java.nio.file.Path)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 148
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:223"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:273"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:225"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:272"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:271"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:225"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:272"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:271"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:227"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:229"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:228"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:229"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:231"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:230"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:231"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:231"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:230"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:232"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:233"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:232"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:232"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:231"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:230"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:235"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:237"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:236"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:237"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:239"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:238"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:239"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:241"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:241"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:241"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:243"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:242"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:243"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:244"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:243"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:243"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:245"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:244"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:245"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:247"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:246"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:247"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:249"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:248"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:249"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:251"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:250"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:251"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:254"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:253"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:231"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:231"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:230"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:231"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:231"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:230"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:259"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:261"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:260"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:261"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:264"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:263"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:231"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:267"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:266"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:231"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:269"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:221,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.builtins.Less:222,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.builtins.Less:224,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.builtins.Less:225,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Less:225,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Less:226,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$RuleSplitter].split"
    - Src: "org.jline.builtins.Less:227,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:227,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:228,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:228,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].nanorcInclude"
    - Src: "org.jline.builtins.Less:229,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:229,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:230,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:230,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].nanorcTheme"
    - Src: "org.jline.builtins.Less:231,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:232,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:232,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:232,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:232,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:233,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:234,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:234,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:235,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:237,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:239,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:241,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:241,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:243,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:243,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:247,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:249,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:251,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:254,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:231,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:231,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:231,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:257,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:258,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:259,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:260,1"
      Dst: "[org.jline.builtins.Less].doTabs"
    - Src: "org.jline.builtins.Less:261,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:264,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:231,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:231,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:231,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:231,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:269,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:272,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.builtins.Less:274,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Less:221,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Less:272,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 51
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Less].doTabs(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:279"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:286"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:279,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.Less:281,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.Less:281,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Less:281,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Less:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:283,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].tabs(java.util.List)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Less"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].handle(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Less:295,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.builtins.Less:295,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.builtins.Less:297,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Less:298,1"
      Dst: "[org.jline.builtins.Less].display"
    - Src: "org.jline.builtins.Less:300,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].run(org.jline.builtins.Source[])"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Source[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Less:305,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.Less:305,1"
      Dst: "[org.jline.builtins.Less].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].run(java.util.List)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 700
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:309"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:310"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:309"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:312"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:311"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:317"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:321"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:320"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:324"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:327"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:326"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:329"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:335"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:334"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:329"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:335"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:334"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:330"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:335"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:334"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:669"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:672"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:671"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:672"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:675"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:674"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:344"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:347"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:346"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:347"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:349"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:386"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:426"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:425"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:386"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:426"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:425"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:389"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:398"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:397"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:391"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:422"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:421"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:393"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:422"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:421"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:398"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:405"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:404"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:400"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:422"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:421"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:407"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:412"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:411"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:408"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:411"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:410"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:426"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:434"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:433"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:427"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:428"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:427"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:427"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:428"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:427"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:427"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:434"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:433"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:435"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:434"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:433"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:438"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:439"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:438"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:438"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:439"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:438"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:438"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:439"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:438"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:438"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:441"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:440"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:435"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:447"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:446"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:443"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:450"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:449"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:450"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:642"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:641"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:490"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:493"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:492"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:509"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:509"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:508"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:512"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:512"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:511"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:525"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:524"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:523"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:527"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:525"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:524"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:531"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:530"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:529"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:533"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:534"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:533"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:539"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:538"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:537"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:541"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:539"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:538"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:546"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:544"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:543"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:547"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:546"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:545"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:551"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:551"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:550"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:554"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:551"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:550"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:557"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:557"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:556"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:559"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:560"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:559"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:564"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:564"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:563"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:565"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:564"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:563"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:572"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:582"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:581"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:587"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:597"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:596"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:602"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:612"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:611"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:603"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:603"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:602"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:619"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:640"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:639"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:621"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:624"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:623"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:642"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:642"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:641"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:642"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:643"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:642"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:642"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:650"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:649"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:642"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:650"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:649"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:643"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:647"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:646"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:651"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:380"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:379"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:656"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:660"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:659"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:660"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:663"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:662"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:663"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:666"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:665"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:656"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:660"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:659"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:660"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:663"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:662"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:663"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:666"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:665"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:656"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:660"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:659"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:660"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:663"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:662"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:663"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:666"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:665"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:669"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:672"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:671"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:672"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:675"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:674"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:669"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:672"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:671"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:672"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:675"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:309,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Less:312,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Less:316,1"
      Dst: "[org.jline.builtins.Less].openSource"
    - Src: "org.jline.builtins.Less:321,1"
      Dst: "[org.jline.utils.Status].getStatus"
    - Src: "org.jline.builtins.Less:325,1"
      Dst: "[org.jline.utils.Status].suspend"
    - Src: "org.jline.builtins.Less:327,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.builtins.Less:327,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.builtins.Less:329,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:330,1"
      Dst: "[org.jline.builtins.Less].display"
    - Src: "org.jline.builtins.Less:670,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Less:673,1"
      Dst: "[org.jline.utils.Status].restore"
    - Src: "org.jline.builtins.Less:675,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].persist"
    - Src: "org.jline.builtins.Less:335,1"
      Dst: "[org.jline.builtins.Less$handle__413].bootstrap$"
    - Src: "org.jline.builtins.Less:335,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Less:336,1"
      Dst: "[org.jline.terminal.Terminal].enterRawMode"
    - Src: "org.jline.builtins.Less:338,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Less:341,1"
      Dst: "[org.jline.builtins.Less].bindKeys"
    - Src: "org.jline.builtins.Less:345,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Less:348,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Less:350,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.Less:350,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.jline.builtins.Less:352,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Less:353,1"
      Dst: "[org.jline.builtins.Less].display"
    - Src: "org.jline.builtins.Less:354,1"
      Dst: "[org.jline.builtins.Less].checkInterrupted"
    - Src: "org.jline.builtins.Less:356,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:357,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:358,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:359,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:360,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:361,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:362,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:363,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:364,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:365,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:366,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:367,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:368,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:369,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:370,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:371,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:372,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:373,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:374,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:375,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:380,1"
      Dst: "[org.jline.builtins.Less].checkInterrupted"
    - Src: "org.jline.builtins.Less:386,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less:386,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.builtins.Less:387,1"
      Dst: "[org.jline.terminal.Terminal].reader"
    - Src: "org.jline.builtins.Less:387,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.builtins.Less:389,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less:390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:392,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:392,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Less:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:394,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:394,1"
      Dst: "[org.jline.builtins.Less].printable"
    - Src: "org.jline.builtins.Less:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:394,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:395,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:399,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:399,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Less:401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:401,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:401,1"
      Dst: "[org.jline.builtins.Less].printable"
    - Src: "org.jline.builtins.Less:401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:401,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:402,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:405,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:407,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.builtins.Less:407,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Less:407,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Less:407,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Less:408,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Less:408,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:408,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Less:409,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Less:409,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Less:409,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Less:412,1"
      Dst: "[java.util.Map].size"
    - Src: "org.jline.builtins.Less:414,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:417,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:418,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.builtins.Less:418,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Less:418,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Less:418,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:426,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less:427,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.builtins.Less:427,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.builtins.Less:427,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.builtins.Less:428,1"
      Dst: "[org.jline.builtins.Less].search"
    - Src: "org.jline.builtins.Less:434,1"
      Dst: "[org.jline.keymap.BindingReader].readBinding"
    - Src: "org.jline.builtins.Less:436,1"
      Dst: "[org.jline.keymap.BindingReader].getLastBinding"
    - Src: "org.jline.builtins.Less:436,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Less:439,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:441,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:443,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less:444,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less:444,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt"
    - Src: "org.jline.builtins.Less:452,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Less:454,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:454,1"
      Dst: "[org.jline.builtins.Less].moveForward"
    - Src: "org.jline.builtins.Less:457,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:457,1"
      Dst: "[org.jline.builtins.Less].moveBackward"
    - Src: "org.jline.builtins.Less:460,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:460,1"
      Dst: "[org.jline.builtins.Less].moveForward"
    - Src: "org.jline.builtins.Less:463,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:464,1"
      Dst: "[org.jline.builtins.Less].moveForward"
    - Src: "org.jline.builtins.Less:467,1"
      Dst: "[org.jline.builtins.Less].moveForward"
    - Src: "org.jline.builtins.Less:471,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:472,1"
      Dst: "[org.jline.builtins.Less].moveForward"
    - Src: "org.jline.builtins.Less:475,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:476,1"
      Dst: "[org.jline.builtins.Less].moveBackward"
    - Src: "org.jline.builtins.Less:479,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:479,1"
      Dst: "[org.jline.builtins.Less].moveBackward"
    - Src: "org.jline.builtins.Less:482,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:483,1"
      Dst: "[org.jline.builtins.Less].moveBackward"
    - Src: "org.jline.builtins.Less:486,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:486,1"
      Dst: "[org.jline.builtins.Less].moveTo"
    - Src: "org.jline.builtins.Less:489,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:491,1"
      Dst: "[org.jline.builtins.Less].moveForward"
    - Src: "org.jline.builtins.Less:493,1"
      Dst: "[org.jline.builtins.Less].moveTo"
    - Src: "org.jline.builtins.Less:497,1"
      Dst: "[org.jline.builtins.Less].moveTo"
    - Src: "org.jline.builtins.Less:500,1"
      Dst: "[org.jline.builtins.Less].moveForward"
    - Src: "org.jline.builtins.Less:503,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Less:503,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.Less:506,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Less:509,1"
      Dst: "[org.jline.builtins.Less].moveToMatch"
    - Src: "org.jline.builtins.Less:512,1"
      Dst: "[org.jline.builtins.Less].moveToMatch"
    - Src: "org.jline.builtins.Less:515,1"
      Dst: "[org.jline.builtins.Less].moveToMatch"
    - Src: "org.jline.builtins.Less:518,1"
      Dst: "[org.jline.builtins.Less].moveToMatch"
    - Src: "org.jline.builtins.Less:524,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:530,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:538,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:544,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:548,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Less:565,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:565,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:565,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:568,1"
      Dst: "[org.jline.builtins.Less].addFile"
    - Src: "org.jline.builtins.Less:571,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:572,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:575,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:575,1"
      Dst: "[org.jline.builtins.Source].getName"
    - Src: "org.jline.builtins.Less:577,1"
      Dst: "[org.jline.builtins.Less].openSource"
    - Src: "org.jline.builtins.Less:579,1"
      Dst: "[org.jline.builtins.Less$SavedSourcePositions].restore"
    - Src: "org.jline.builtins.Less:586,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:590,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:590,1"
      Dst: "[org.jline.builtins.Source].getName"
    - Src: "org.jline.builtins.Less:592,1"
      Dst: "[org.jline.builtins.Less].openSource"
    - Src: "org.jline.builtins.Less:594,1"
      Dst: "[org.jline.builtins.Less$SavedSourcePositions].restore"
    - Src: "org.jline.builtins.Less:601,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:602,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:605,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:605,1"
      Dst: "[org.jline.builtins.Source].getName"
    - Src: "org.jline.builtins.Less:607,1"
      Dst: "[org.jline.builtins.Less].openSource"
    - Src: "org.jline.builtins.Less:609,1"
      Dst: "[org.jline.builtins.Less$SavedSourcePositions].restore"
    - Src: "org.jline.builtins.Less:619,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:620,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Less:621,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:622,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:624,1"
      Dst: "[org.jline.builtins.Less].openSource"
    - Src: "org.jline.builtins.Less:628,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.builtins.Less:628,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.builtins.Less:629,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Less:633,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.builtins.Less:633,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.builtins.Less:634,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Less:637,1"
      Dst: "[org.jline.builtins.Less].help"
    - Src: "org.jline.builtins.Less:640,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:643,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:645,1"
      Dst: "[org.jline.builtins.Less].openSource"
    - Src: "org.jline.builtins.Less:650,1"
      Dst: "[org.jline.builtins.Less].display"
    - Src: "org.jline.builtins.Less:655,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.Less:657,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Less:661,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Less:664,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Less:666,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.Less:666,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.jline.builtins.Less:655,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.Less:657,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Less:661,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Less:664,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Less:666,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.Less:666,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.jline.builtins.Less:655,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.Less:657,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.Less:661,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Less:664,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Less:666,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.Less:666,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.jline.builtins.Less:670,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Less:673,1"
      Dst: "[org.jline.utils.Status].restore"
    - Src: "org.jline.builtins.Less:675,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].persist"
    - Src: "org.jline.builtins.Less:670,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Less:673,1"
      Dst: "[org.jline.utils.Status].restore"
    - Src: "org.jline.builtins.Less:675,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].persist"
    BBCount: 201
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Less].moveToMatch(boolean,boolean)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:680"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:683"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:681,1"
      Dst: "[org.jline.builtins.Less].moveToNextMatch"
    - Src: "org.jline.builtins.Less:683,1"
      Dst: "[org.jline.builtins.Less].moveToPreviousMatch"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].addSource(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:808"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:809"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:808"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:808"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:813"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:812"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:809"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:809"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:808"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:808,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Less:808,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Less:809,1"
      Dst: "[org.jline.builtins.Commands].findFiles"
    - Src: "org.jline.builtins.Less:809,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Less:809,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Less:809,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Less:810,1"
      Dst: "[java.nio.file.Path].toUri"
    - Src: "org.jline.builtins.Less:810,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.jline.builtins.Less:810,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.builtins.Less:810,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Less:813,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.Less:813,1"
      Dst: "[java.nio.file.Path].toUri"
    - Src: "org.jline.builtins.Less:813,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.jline.builtins.Less:813,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Less:815,1"
      Dst: "[java.util.List].size"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Less].addFile()"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:821"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:824"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:823"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:858"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:861"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:860"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:820,1"
      Dst: "[org.jline.keymap.KeyMap].setUnicode"
    - Src: "org.jline.builtins.Less:822,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.jline.builtins.Less:822,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:824,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:824,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:824,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:825,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:825,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:825,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:826,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:826,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:826,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:827,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:827,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:827,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:828,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.builtins.Less:828,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:829,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:829,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:830,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:830,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:831,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:831,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:832,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:837,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less:839,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Less:839,1"
      Dst: "[org.jline.builtins.Less].display"
    - Src: "org.jline.builtins.Less:842,1"
      Dst: "[org.jline.builtins.Less].checkInterrupted"
    - Src: "org.jline.builtins.Less:844,1"
      Dst: "[org.jline.keymap.BindingReader].readBinding"
    - Src: "org.jline.builtins.Less:844,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Less:846,1"
      Dst: "[java.lang.StringBuilder].substring"
    - Src: "org.jline.builtins.Less:847,1"
      Dst: "[org.jline.builtins.Less].addSource"
    - Src: "org.jline.builtins.Less:849,1"
      Dst: "[org.jline.builtins.Less].openSource"
    - Src: "org.jline.builtins.Less:851,1"
      Dst: "[org.jline.builtins.Less$SavedSourcePositions].restore"
    - Src: "org.jline.builtins.Less:855,1"
      Dst: "[org.jline.builtins.Less$LineEditor].editBuffer"
    - Src: "org.jline.builtins.Less:859,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Less:859,1"
      Dst: "[org.jline.builtins.Less].display"
    - Src: "org.jline.builtins.Less:861,1"
      Dst: "[java.lang.StringBuilder].setLength"
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Less].search()"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 214
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:870"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:873"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:872"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:913"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:917"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:916"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:914"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:914"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:913"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:919"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:922"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:921"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:922"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:925"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:924"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:935"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:938"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:931"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:930"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:955"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:959"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:958"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:869,1"
      Dst: "[org.jline.keymap.KeyMap].setUnicode"
    - Src: "org.jline.builtins.Less:871,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.jline.builtins.Less:871,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:873,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:873,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:873,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:874,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:874,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:874,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:875,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:875,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:876,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:876,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:877,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:877,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:877,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:878,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:878,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:878,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:879,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.builtins.Less:879,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:880,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:880,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:881,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:881,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:882,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:882,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:883,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:883,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:883,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:884,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:884,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:884,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:885,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:889,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less:891,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.builtins.Less:892,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:895,1"
      Dst: "[org.jline.builtins.Less].checkInterrupted"
    - Src: "org.jline.builtins.Less:897,1"
      Dst: "[org.jline.keymap.BindingReader].readBinding"
    - Src: "org.jline.builtins.Less:897,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Less:899,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:900,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:901,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Less:901,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].up"
    - Src: "org.jline.builtins.Less:901,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:902,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less:905,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:906,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:907,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Less:907,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].down"
    - Src: "org.jline.builtins.Less:907,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:908,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less:912,1"
      Dst: "[java.lang.StringBuilder].substring"
    - Src: "org.jline.builtins.Less:914,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Less:915,1"
      Dst: "[org.jline.builtins.Less].getPattern"
    - Src: "org.jline.builtins.Less:918,1"
      Dst: "[org.jline.builtins.Less].getPattern"
    - Src: "org.jline.builtins.Less:920,1"
      Dst: "[org.jline.builtins.Less].moveToNextMatch"
    - Src: "org.jline.builtins.Less:922,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:922,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Less:923,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:925,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Less:925,1"
      Dst: "[org.jline.builtins.Less].moveForward"
    - Src: "org.jline.builtins.Less:927,1"
      Dst: "[org.jline.builtins.Less].moveToPreviousMatch"
    - Src: "org.jline.builtins.Less:931,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory].add"
    - Src: "org.jline.builtins.Less:932,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:934,1"
      Dst: "[java.util.regex.PatternSyntaxException].getMessage"
    - Src: "org.jline.builtins.Less:935,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.builtins.Less:936,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.builtins.Less:936,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Less:943,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:944,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:944,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:944,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:944,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:945,1"
      Dst: "[org.jline.builtins.Less].display"
    - Src: "org.jline.builtins.Less:946,1"
      Dst: "[org.jline.terminal.Terminal].reader"
    - Src: "org.jline.builtins.Less:946,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.builtins.Less:951,1"
      Dst: "[org.jline.builtins.Less$LineEditor].editBuffer"
    - Src: "org.jline.builtins.Less:952,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:956,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:959,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Less:959,1"
      Dst: "[org.jline.builtins.Less].display"
    BBCount: 30
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Less].help()"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:975"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:985"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:984"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:986"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:973"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:972"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:969,1"
      Dst: "[org.jline.builtins.Less].openSource"
    - Src: "org.jline.builtins.Less:970,1"
      Dst: "[org.jline.builtins.Less].display"
    - Src: "org.jline.builtins.Less:973,1"
      Dst: "[org.jline.builtins.Less].checkInterrupted"
    - Src: "org.jline.builtins.Less:974,1"
      Dst: "[org.jline.keymap.BindingReader].readBinding"
    - Src: "org.jline.builtins.Less:976,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Less:978,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:978,1"
      Dst: "[org.jline.builtins.Less].moveForward"
    - Src: "org.jline.builtins.Less:981,1"
      Dst: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer"
    - Src: "org.jline.builtins.Less:981,1"
      Dst: "[org.jline.builtins.Less].moveBackward"
    - Src: "org.jline.builtins.Less:985,1"
      Dst: "[org.jline.builtins.Less].display"
    - Src: "org.jline.builtins.Less:990,1"
      Dst: "[org.jline.builtins.Less$SavedSourcePositions].restore"
    - Src: "org.jline.builtins.Less:990,1"
      Dst: "[org.jline.builtins.Less$SavedSourcePositions].restore"
    - Src: "org.jline.builtins.Less:990,1"
      Dst: "[org.jline.builtins.Less$SavedSourcePositions].restore"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Less].openSource()"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 131
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:996"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1001"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1000"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1006"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1007"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1006"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1006"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1009"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1008"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1018"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1022"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1021"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1025"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1048"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1047"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1035"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1038"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1037"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1038"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1041"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1040"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1049"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1050"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1049"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1049"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1003"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1002"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1050"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1053"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1052"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:997,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Less:1003,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:1005,1"
      Dst: "[org.jline.builtins.Source].read"
    - Src: "org.jline.builtins.Less:1006,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:1007,1"
      Dst: "[org.jline.builtins.Source].getName"
    - Src: "org.jline.builtins.Less:1009,1"
      Dst: "[org.jline.builtins.Source].getName"
    - Src: "org.jline.builtins.Less:1009,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1009,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1009,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1009,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1009,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:1009,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1009,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1009,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:1017,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Less:1019,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    - Src: "org.jline.builtins.Less:1022,1"
      Dst: "[org.jline.builtins.Source].getName"
    - Src: "org.jline.builtins.Less:1022,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    - Src: "org.jline.builtins.Less:1027,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Less:1028,1"
      Dst: "[org.jline.builtins.Source].getName"
    - Src: "org.jline.builtins.Less:1028,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1028,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1028,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:1028,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Less:1029,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Less:1029,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.builtins.Less:1030,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.Less:1030,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.jline.builtins.Less:1031,1"
      Dst: "[org.jline.terminal.Terminal].reader"
    - Src: "org.jline.builtins.Less:1031,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.builtins.Less:1034,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Less:1035,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:1036,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:1042,1"
      Dst: "[org.jline.builtins.Source].getName"
    - Src: "org.jline.builtins.Less:1042,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1042,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1042,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:1042,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Less:1043,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Less:1043,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.builtins.Less:1044,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.Less:1044,1"
      Dst: "[java.io.PrintWriter].flush"
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].moveTo(int)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1057"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1065"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1064"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1059"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1062"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1061"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1056,1"
      Dst: "[org.jline.builtins.Less].getLine"
    - Src: "org.jline.builtins.Less:1058,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Less:1060,1"
      Dst: "[org.jline.builtins.Less].openSource"
    - Src: "org.jline.builtins.Less:1065,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1065,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1065,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].moveToNextMatch()"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Less:1070,1"
      Dst: "[org.jline.builtins.Less].moveToNextMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].moveToNextMatch(boolean)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1076"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1091"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1090"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1079"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1081"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1080"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1081"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1083"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1082"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1083"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1077"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1076"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1091"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1105"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1104"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1092"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1102"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1074,1"
      Dst: "[org.jline.builtins.Less].getPattern"
    - Src: "org.jline.builtins.Less:1075,1"
      Dst: "[org.jline.builtins.Less].getPattern"
    - Src: "org.jline.builtins.Less:1078,1"
      Dst: "[org.jline.builtins.Less].getLine"
    - Src: "org.jline.builtins.Less:1081,1"
      Dst: "[org.jline.builtins.Less].toBeDisplayed"
    - Src: "org.jline.builtins.Less:1083,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.builtins.Less:1083,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.builtins.Less:1084,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Less:1092,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:1094,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:1094,1"
      Dst: "[org.jline.builtins.Source].getName"
    - Src: "org.jline.builtins.Less:1096,1"
      Dst: "[org.jline.builtins.Less].openSource"
    - Src: "org.jline.builtins.Less:1097,1"
      Dst: "[org.jline.builtins.Less].moveToNextMatch"
    - Src: "org.jline.builtins.Less:1099,1"
      Dst: "[org.jline.builtins.Less$SavedSourcePositions].restore"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Less].moveToPreviousMatch()"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Less:1110,1"
      Dst: "[org.jline.builtins.Less].moveToPreviousMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].moveToPreviousMatch(boolean)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1116"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1131"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1130"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1117"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1131"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1130"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1119"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1120"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1121"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1123"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1122"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1123"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1131"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1146"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1145"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1132"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1143"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1114,1"
      Dst: "[org.jline.builtins.Less].getPattern"
    - Src: "org.jline.builtins.Less:1115,1"
      Dst: "[org.jline.builtins.Less].getPattern"
    - Src: "org.jline.builtins.Less:1118,1"
      Dst: "[org.jline.builtins.Less].getLine"
    - Src: "org.jline.builtins.Less:1121,1"
      Dst: "[org.jline.builtins.Less].toBeDisplayed"
    - Src: "org.jline.builtins.Less:1123,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.builtins.Less:1123,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.builtins.Less:1124,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Less:1134,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:1134,1"
      Dst: "[org.jline.builtins.Source].getName"
    - Src: "org.jline.builtins.Less:1136,1"
      Dst: "[org.jline.builtins.Less].openSource"
    - Src: "org.jline.builtins.Less:1137,1"
      Dst: "[org.jline.builtins.Less].moveTo"
    - Src: "org.jline.builtins.Less:1138,1"
      Dst: "[org.jline.builtins.Less].moveToPreviousMatch"
    - Src: "org.jline.builtins.Less:1140,1"
      Dst: "[org.jline.builtins.Less$SavedSourcePositions].restore"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Less].printable(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1152"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1164"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1163"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1154"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1156"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1158"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1161"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1152,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Less:1153,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Less:1155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1161,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Less:1161,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.builtins.Less:1161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1164,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Less].moveForward(int)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1169"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1168"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1167"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1171"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1169"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1168"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1171"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1169"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1168"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1172"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1175"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1174"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1175"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1177"
      Branch Sides: []
    - Branch String: "org.jline.builtins.Less:1182"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1219"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1218"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1184"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1190"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1189"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1185"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1184"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1191"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1206"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1205"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1194"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1198"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1197"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1198"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1201"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1200"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1206"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1210"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1209"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1212"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1215"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1214"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1212"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1215"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1168,1"
      Dst: "[org.jline.builtins.Less].getPattern"
    - Src: "org.jline.builtins.Less:1169,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Less:1170,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Less:1172,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Less:1173,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Less:1176,1"
      Dst: "[org.jline.builtins.Less].moveTo"
    - Src: "org.jline.builtins.Less:1179,1"
      Dst: "[org.jline.builtins.Less].prevLine2display"
    - Src: "org.jline.builtins.Less:1179,1"
      Dst: "[org.jline.builtins.Less$Pair].getU"
    - Src: "org.jline.builtins.Less:1179,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Less:1187,1"
      Dst: "[org.jline.builtins.Less].nextLine2display"
    - Src: "org.jline.builtins.Less:1187,1"
      Dst: "[org.jline.builtins.Less$Pair].getU"
    - Src: "org.jline.builtins.Less:1187,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Less:1192,1"
      Dst: "[org.jline.builtins.Less].nextLine2display"
    - Src: "org.jline.builtins.Less:1193,1"
      Dst: "[org.jline.builtins.Less$Pair].getV"
    - Src: "org.jline.builtins.Less:1195,1"
      Dst: "[org.jline.builtins.Less$Pair].getU"
    - Src: "org.jline.builtins.Less:1195,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Less:1198,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.builtins.Less:1202,1"
      Dst: "[org.jline.builtins.Less$Pair].getU"
    - Src: "org.jline.builtins.Less:1202,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Less:1206,1"
      Dst: "[org.jline.builtins.Less].getLine"
    - Src: "org.jline.builtins.Less:1207,1"
      Dst: "[org.jline.builtins.Less].eof"
    - Src: "org.jline.builtins.Less:1210,1"
      Dst: "[org.jline.builtins.Less].nextLine2display"
    - Src: "org.jline.builtins.Less:1211,1"
      Dst: "[org.jline.builtins.Less$Pair].getV"
    - Src: "org.jline.builtins.Less:1212,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.builtins.Less:1216,1"
      Dst: "[org.jline.builtins.Less$Pair].getU"
    - Src: "org.jline.builtins.Less:1216,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 35
    CyclomaticComplexity: 5
  - functionName: "[org.jline.builtins.Less].moveBackward(int)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1223"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1222"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1221"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1224"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1227"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1243"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1242"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1228"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1230"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1229"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1230"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1239"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1238"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1234"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1238"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1237"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1234"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1238"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1237"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1234"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1238"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1222,1"
      Dst: "[org.jline.builtins.Less].getPattern"
    - Src: "org.jline.builtins.Less:1223,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Less:1224,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Less:1225,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.Less:1229,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.Less:1231,1"
      Dst: "[org.jline.builtins.Less].prevLine2display"
    - Src: "org.jline.builtins.Less:1232,1"
      Dst: "[org.jline.builtins.Less$Pair].getU"
    - Src: "org.jline.builtins.Less:1232,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Less:1233,1"
      Dst: "[org.jline.builtins.Less$Pair].getV"
    - Src: "org.jline.builtins.Less:1235,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnLength"
    - Src: "org.jline.builtins.Less:1239,1"
      Dst: "[org.jline.builtins.Less].bof"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Less].eof()"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1247"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1250"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1249"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1247"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1250"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1249"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1252"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1256"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1255"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1252"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1256"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1255"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1252"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1256"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1255"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1252"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1256"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1247,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:1248,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1248,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:1248,1"
      Dst: "[org.jline.builtins.Source].getName"
    - Src: "org.jline.builtins.Less:1248,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1248,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:1253,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Less:1254,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.Less:1254,1"
      Dst: "[java.io.PrintWriter].flush"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].bof()"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1259"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1263"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1262"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1259"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1263"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1260,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.Less:1261,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.Less:1261,1"
      Dst: "[java.io.PrintWriter].flush"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].getStrictPositiveNumberInBuffer(int)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1268"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1267"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1267,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:1267,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.Less:1272,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:1272,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less:1272,1"
      Dst: "[java.lang.StringBuilder].setLength"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].nextLine2display(int,java.util.regex.Pattern)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Less$Pair"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1280"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1279"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1279,1"
      Dst: "[org.jline.builtins.Less].getLine"
    - Src: "org.jline.builtins.Less:1280,1"
      Dst: "[org.jline.builtins.Less].toBeDisplayed"
    - Src: "org.jline.builtins.Less:1281,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Less].prevLine2display(int,java.util.regex.Pattern)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Less$Pair"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1288"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1289"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1288"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1288"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1287"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1286"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1289"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1292"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1291"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1289"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1292"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1287,1"
      Dst: "[org.jline.builtins.Less].getLine"
    - Src: "org.jline.builtins.Less:1288,1"
      Dst: "[org.jline.builtins.Less].toBeDisplayed"
    - Src: "org.jline.builtins.Less:1289,1"
      Dst: "[org.jline.builtins.Less].toBeDisplayed"
    - Src: "org.jline.builtins.Less:1292,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Less].toBeDisplayed(org.jline.utils.AttributedString,java.util.regex.Pattern)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedString"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1296"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1295"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1296"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1295"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1296"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1295"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1299"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1299,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.builtins.Less:1299,1"
      Dst: "[java.util.regex.Matcher].find"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].display(boolean)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Less:1303,1"
      Dst: "[org.jline.builtins.Less].display"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].display(boolean,java.lang.Integer)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 231
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1308"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1307"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1306"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1316"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1322"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1321"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1318"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1321"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1322"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1368"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1367"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1323"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1342"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1341"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1327"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1334"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1333"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1328"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1332"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1331"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1334"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1337"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1336"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1337"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1342"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1341"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1342"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1343"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1342"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1342"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1349"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1344"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1347"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1346"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1344"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1347"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1346"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1350"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1353"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1352"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1350"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1353"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1352"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1355"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1359"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1358"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1359"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1365"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1364"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1359"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1365"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1364"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1368"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1374"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1373"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1369"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1372"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1371"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1375"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1384"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1383"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1379"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1376"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1375"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1381"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1379"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1378"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1382"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1380"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1384"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1386"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1385"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1386"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1389"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1388"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1387"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1389"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1388"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1389"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1393"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1392"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1393"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1396"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1395"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1401"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1404"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1308,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Less:1309,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Less:1312,1"
      Dst: "[org.jline.builtins.Less].getPattern"
    - Src: "org.jline.builtins.Less:1313,1"
      Dst: "[org.jline.builtins.Less].getPattern"
    - Src: "org.jline.builtins.Less:1317,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].reset"
    - Src: "org.jline.builtins.Less:1318,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.Less:1319,1"
      Dst: "[org.jline.builtins.Less].getLine"
    - Src: "org.jline.builtins.Less:1319,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].highlight"
    - Src: "org.jline.builtins.Less:1324,1"
      Dst: "[org.jline.builtins.Less].nextLine2display"
    - Src: "org.jline.builtins.Less:1325,1"
      Dst: "[org.jline.builtins.Less$Pair].getU"
    - Src: "org.jline.builtins.Less:1325,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Less:1326,1"
      Dst: "[org.jline.builtins.Less$Pair].getV"
    - Src: "org.jline.builtins.Less:1335,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].highlight"
    - Src: "org.jline.builtins.Less:1338,1"
      Dst: "[org.jline.utils.AttributedStyle].inverse"
    - Src: "org.jline.builtins.Less:1338,1"
      Dst: "[org.jline.utils.AttributedString].styleMatches"
    - Src: "org.jline.builtins.Less:1345,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.Less:1347,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Less:1351,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Less:1353,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Less:1354,1"
      Dst: "[org.jline.utils.AttributedCharSequence].columnSubSequence"
    - Src: "org.jline.builtins.Less:1355,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.builtins.Less:1361,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Less:1361,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.builtins.Less:1361,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Less:1362,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Less:1363,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Less:1363,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Less:1365,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Less:1370,1"
      Dst: "[org.jline.builtins.Less$lambda_display_1__414].bootstrap$"
    - Src: "org.jline.builtins.Less:1370,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.jline.builtins.Less:1375,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:1376,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Less:1377,1"
      Dst: "[org.jline.builtins.Source].lines"
    - Src: "org.jline.builtins.Less:1378,1"
      Dst: "[org.jline.builtins.Source].getName"
    - Src: "org.jline.builtins.Less:1378,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1381,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.builtins.Less:1381,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:1381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1382,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1382,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:1384,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less:1385,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Less:1385,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Less:1386,1"
      Dst: "[org.jline.keymap.BindingReader].getCurrentBuffer"
    - Src: "org.jline.builtins.Less:1386,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Less:1387,1"
      Dst: "[org.jline.terminal.Terminal].reader"
    - Src: "org.jline.builtins.Less:1387,1"
      Dst: "[org.jline.utils.NonBlockingReader].peek"
    - Src: "org.jline.builtins.Less:1388,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Less:1388,1"
      Dst: "[org.jline.keymap.BindingReader].getCurrentBuffer"
    - Src: "org.jline.builtins.Less:1388,1"
      Dst: "[org.jline.builtins.Less].printable"
    - Src: "org.jline.builtins.Less:1388,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Less:1390,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Less:1391,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Less:1392,1"
      Dst: "[org.jline.utils.AttributedStyle].inverseOff"
    - Src: "org.jline.builtins.Less:1392,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Less:1394,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Less:1396,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Less:1398,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Less:1398,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Less:1400,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Less:1400,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Less:1400,1"
      Dst: "[org.jline.utils.Display].resize"
    - Src: "org.jline.builtins.Less:1402,1"
      Dst: "[org.jline.utils.Display].update"
    - Src: "org.jline.builtins.Less:1404,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Less:1404,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.Less:1404,1"
      Dst: "[org.jline.terminal.Size].cursorPos"
    - Src: "org.jline.builtins.Less:1404,1"
      Dst: "[org.jline.utils.Display].update"
    BBCount: 63
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Less].getPattern()"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Less:1410,1"
      Dst: "[org.jline.builtins.Less].getPattern"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].getPattern(boolean)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1415"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1414"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1413"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1416"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1422"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1421"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1417"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1417"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1416"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1417"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1418"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1420"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1418,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.Less:1418,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Less:1419,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1419,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1419,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1419,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:1419,1"
      Dst: "[java.util.regex.Pattern].compile"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].getLine(int)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1426"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1434"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1433"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1428"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1434"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1433"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less:1434"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1437"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1426,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:1427,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.builtins.Less:1429,1"
      Dst: "[org.jline.utils.AttributedString].fromAnsi"
    - Src: "org.jline.builtins.Less:1429,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Less:1434,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Less:1435,1"
      Dst: "[java.util.List].get"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Less].checkInterrupted()"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less:1447"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less:1450"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less:1449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less:1446,1"
      Dst: "[java.lang.Thread].yield"
    - Src: "org.jline.builtins.Less:1447,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.jline.builtins.Less:1447,1"
      Dst: "[java.lang.Thread].isInterrupted"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].bindKeys(org.jline.keymap.KeyMap)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.keymap.KeyMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 205
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Less:1453,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1454,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1455,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1455,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1455,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:1455,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1459,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1461,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1462,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1463,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:1456,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1467,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1468,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1470,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:1464,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1471,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1471,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:1471,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:1471,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1472,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1473,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1474,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:1474,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1475,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1475,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1476,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1476,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1477,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:1477,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:1477,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1478,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:1478,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:1478,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1479,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1480,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1480,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1480,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1481,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1482,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1483,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1484,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:1484,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1485,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:1485,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1486,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:1486,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1487,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:1487,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1488,1"
      Dst: "[org.jline.keymap.KeyMap].alt"
    - Src: "org.jline.builtins.Less:1488,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1489,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:1489,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1490,1"
      Dst: "[org.jline.keymap.KeyMap].key"
    - Src: "org.jline.builtins.Less:1490,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1491,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1491,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1491,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1491,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less:1491,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Less:1491,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1492,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1493,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1494,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1495,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.Less:1495,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1496,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1497,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.builtins.Less:1497,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.Less:1498,1"
      Dst: "[java.lang.String].chars"
    - Src: "org.jline.builtins.Less:1498,1"
      Dst: "[org.jline.builtins.Less$lambda_bindKeys_2__415].bootstrap$"
    - Src: "org.jline.builtins.Less:1498,1"
      Dst: "[java.util.stream.IntStream].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].lambda$bindKeys$2(org.jline.keymap.KeyMap,int)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Less:1498,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.jline.builtins.Less:1498,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].lambda$display$1(org.jline.utils.AttributedString)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.utils.AttributedString"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Less:1370,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less].lambda$new$0(java.nio.file.PathMatcher,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.jline.builtins.Less"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.PathMatcher"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Less:159,1"
      Dst: "[java.nio.file.PathMatcher].matches"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Reference].name()"
    functionSourceFile: "org.jline.reader.Reference"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Reference].equals(java.lang.Object)"
    functionSourceFile: "org.jline.reader.Reference"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.Reference:28"
      Branch Sides:
      - BranchSide: "org.jline.reader.Reference:29"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.Reference:28"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.Reference:29"
      Branch Sides:
      - BranchSide: "org.jline.reader.Reference:29"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.Reference:28"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.Reference:29"
      Branch Sides:
      - BranchSide: "org.jline.reader.Reference:30"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.Reference:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.Reference:29,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.reader.Reference:29,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.reader.Reference:31,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Reference].hashCode()"
    functionSourceFile: "org.jline.reader.Reference"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.Reference:36,1"
      Dst: "[java.lang.String].hashCode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Reference].toString()"
    functionSourceFile: "org.jline.reader.Reference"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.Reference:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.Reference:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.Reference:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.Reference:41,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$forwardWord__215].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$forwardWord__215"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$forwardWord__215].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$forwardWord__215"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].forwardWord()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$forwardWord__215:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].forwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$ReExecute].getArgId()"
    functionSourceFile: "org.jline.builtins.Commands$ReExecute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$ReExecute].isEdit()"
    functionSourceFile: "org.jline.builtins.Commands$ReExecute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$ReExecute].isExecute()"
    functionSourceFile: "org.jline.builtins.Commands$ReExecute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$ReExecute].addCommandInFile(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands$ReExecute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Commands$ReExecute:387,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$ReExecute:387,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$ReExecute:387,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$ReExecute:387,1"
      Dst: "[java.io.Writer].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$ReExecute].addCommandInBuffer(org.jline.reader.LineReader,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands$ReExecute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Commands$ReExecute:391,1"
      Dst: "[org.jline.builtins.Commands$ReExecute].replaceParam"
    - Src: "org.jline.builtins.Commands$ReExecute:391,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.Commands$ReExecute:391,1"
      Dst: "[org.jline.reader.LineReader].addCommandsInBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$ReExecute].replaceParam(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands$ReExecute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$ReExecute:396"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$ReExecute:399"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$ReExecute:398"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$ReExecute:396"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$ReExecute:399"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$ReExecute:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$ReExecute:397,1"
      Dst: "[java.lang.String].replaceAll"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$ReExecute].editCommandsAndClose(org.jline.reader.LineReader)"
    functionSourceFile: "org.jline.builtins.Commands$ReExecute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$ReExecute:403"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$ReExecute:411"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$ReExecute:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$ReExecute:404,1"
      Dst: "[java.io.OutputStreamWriter].close"
    - Src: "org.jline.builtins.Commands$ReExecute:406,1"
      Dst: "[org.jline.reader.LineReader].editAndAddInBuffer"
    - Src: "org.jline.builtins.Commands$ReExecute:408,1"
      Dst: "[java.io.File].delete"
    - Src: "org.jline.builtins.Commands$ReExecute:408,1"
      Dst: "[java.io.File].delete"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beginningOfLine__33].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beginningOfLine__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beginningOfLine__33].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beginningOfLine__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].beginningOfLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$beginningOfLine__33:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beginningOfLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_6__319].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_6__319"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_6__319].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_6__319"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$6(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_6__319:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$6"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleSource].get(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.style.StyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.style.StyleSource].set(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.style.StyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.style.StyleSource].remove(java.lang.String)"
    functionSourceFile: "org.jline.style.StyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.style.StyleSource].remove(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.style.StyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.style.StyleSource].clear()"
    functionSourceFile: "org.jline.style.StyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.style.StyleSource].groups()"
    functionSourceFile: "org.jline.style.StyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.style.StyleSource].styles(java.lang.String)"
    functionSourceFile: "org.jline.style.StyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.Less$Pair].getU()"
    functionSourceFile: "org.jline.builtins.Less$Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less$Pair].getV()"
    functionSourceFile: "org.jline.builtins.Less$Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].lineCommentDelims(java.lang.String[])"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].blockCommentDelims(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.DefaultParser$BlockCommentDelims"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].quoteChars(char[])"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].escapeChars(char[])"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].eofOnUnclosedQuote(boolean)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].eofOnUnclosedBracket(org.jline.reader.impl.DefaultParser$Bracket[])"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.DefaultParser$Bracket[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:101,1"
      Dst: "[org.jline.reader.impl.DefaultParser].setEofOnUnclosedBracket"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].eofOnEscapedNewLine(boolean)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].regexVariable(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].regexCommand(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].commandGroup(int)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].setQuoteChars(char[])"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].getQuoteChars()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].setEscapeChars(char[])"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].getEscapeChars()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].setLineCommentDelims(java.lang.String[])"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].getLineCommentDelims()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].setBlockCommentDelims(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.DefaultParser$BlockCommentDelims"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].getBlockCommentDelims()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.DefaultParser$BlockCommentDelims"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].setEofOnUnclosedQuote(boolean)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].isEofOnUnclosedQuote()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].setEofOnEscapedNewLine(boolean)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].isEofOnEscapedNewLine()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].setEofOnUnclosedBracket(org.jline.reader.impl.DefaultParser$Bracket[])"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.DefaultParser$Bracket[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:178"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:182"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:181"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:186"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:208"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:182,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.reader.impl.DefaultParser:183,1"
      Dst: "[java.util.Set].size"
    - Src: "org.jline.reader.impl.DefaultParser:184,1"
      Dst: "[java.util.Set].size"
    - Src: "org.jline.reader.impl.DefaultParser:186,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.reader.impl.DefaultParser:186,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.DefaultParser:186,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.DefaultParser:187,1"
      Dst: "[java.lang.Enum].ordinal"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.DefaultParser].setRegexVariable(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].setRegexCommand(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].setCommandGroup(int)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].validCommandName(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:224"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:223"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:224"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:224,1"
      Dst: "[java.lang.String].matches"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].validVariableName(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:229"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:229"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:229"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:229,1"
      Dst: "[java.lang.String].matches"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].getCommand(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:235"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:236"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:245"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:244"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:239"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:241"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:251"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:250"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:247"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:251"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:237,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.DefaultParser:237,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.reader.impl.DefaultParser:238,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.reader.impl.DefaultParser:239,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.reader.impl.DefaultParser:240,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.reader.impl.DefaultParser:246,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.reader.impl.DefaultParser:246,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.reader.impl.DefaultParser:247,1"
      Dst: "[java.lang.String].matches"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].getVariable(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:257"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:263"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:260"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:258,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:258,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:258,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:258,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.DefaultParser:258,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.reader.impl.DefaultParser:259,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.reader.impl.DefaultParser:260,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.reader.impl.DefaultParser:261,1"
      Dst: "[java.util.regex.Matcher].group"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "org.jline.reader.ParsedLine"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.jline.reader.Parser$ParseContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser$BlockCommentDelims].access$000(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    - "[org.jline.reader.impl.DefaultParser$BlockCommentDelims].access$100(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    - "[org.jline.reader.impl.DefaultParser].isQuoteChar(java.lang.CharSequence,int)"
    - "[org.jline.reader.impl.DefaultParser].isEscaped(java.lang.CharSequence,int)"
    - "[org.jline.reader.impl.DefaultParser].isDelimiter(java.lang.CharSequence,int)"
    - "[org.jline.reader.impl.DefaultParser].isCommentDelim(java.lang.CharSequence,int,java.lang.String)"
    - "[java.lang.System].lineSeparator()"
    - "[org.jline.reader.impl.DefaultParser].isCommentDelim(java.lang.CharSequence,int,java.lang.String)"
    - "[org.jline.reader.impl.DefaultParser].handleDelimiterAndGetRawWordLength(java.lang.StringBuilder,java.util.List,int,int,int,int)"
    - "[org.jline.reader.impl.DefaultParser].isLineCommentStarted(java.lang.CharSequence,int)"
    - "[org.jline.reader.impl.DefaultParser].isCommentDelim(java.lang.CharSequence,int,java.lang.String)"
    - "[org.jline.reader.impl.DefaultParser].isCommentDelim(java.lang.CharSequence,int,java.lang.String)"
    - "[org.jline.reader.impl.DefaultParser].handleDelimiterAndGetRawWordLength(java.lang.StringBuilder,java.util.List,int,int,int,int)"
    - "[org.jline.reader.impl.DefaultParser].isCommentDelim(java.lang.CharSequence,int,java.lang.String)"
    - "[org.jline.reader.impl.DefaultParser].isEscapeChar(java.lang.CharSequence,int)"
    - "[org.jline.reader.impl.DefaultParser$BracketChecker].check(java.lang.CharSequence,int)"
    - "[org.jline.reader.impl.DefaultParser].isEscapeChar(java.lang.CharSequence,int)"
    - "[org.jline.reader.impl.DefaultParser$BracketChecker].isClosingBracketMissing()"
    - "[org.jline.reader.impl.DefaultParser$BracketChecker].isOpeningBracketMissing()"
    - "[org.jline.reader.impl.DefaultParser$BracketChecker].isClosingBracketMissing()"
    - "[org.jline.reader.impl.DefaultParser$BracketChecker].getMissingClosingBrackets()"
    - "[org.jline.reader.impl.DefaultParser$BracketChecker].getMissingOpeningBracket()"
    - "[org.jline.reader.impl.DefaultParser$BracketChecker].getOpenBrackets()"
    - "[org.jline.reader.impl.DefaultParser$BracketChecker].getNextClosingBracket()"
    functionUses: 8
    ICount: 310
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:281"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:268"
        BranchSideFuncs:
        - "access$000(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
        - "access$100(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
      - BranchSide: "org.jline.reader.impl.DefaultParser:267"
        BranchSideFuncs:
        - "access$000(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    - Branch String: "org.jline.reader.impl.DefaultParser:282"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:281"
        BranchSideFuncs:
        - "access$100(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
      - BranchSide: "org.jline.reader.impl.DefaultParser:280"
        BranchSideFuncs:
        - "access$000(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
        - "access$100(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    - Branch String: "org.jline.reader.impl.DefaultParser:284"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:361"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:284"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:361"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:287"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:295"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:294"
        BranchSideFuncs:
        - "isQuoteChar(java.lang.CharSequence,int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:295"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:305"
        BranchSideFuncs:
        - "isEscaped(java.lang.CharSequence,int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:295"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:305"
        BranchSideFuncs:
        - "isEscaped(java.lang.CharSequence,int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:295"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:305"
        BranchSideFuncs:
        - "isEscaped(java.lang.CharSequence,int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:295"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:305"
        BranchSideFuncs:
        - "isEscaped(java.lang.CharSequence,int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:298"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:304"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:303"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:300"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:281"
        BranchSideFuncs:
        - "access$100(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    - Branch String: "org.jline.reader.impl.DefaultParser:306"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:314"
        BranchSideFuncs:
        - "isDelimiter(java.lang.CharSequence,int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:306"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:314"
        BranchSideFuncs:
        - "isDelimiter(java.lang.CharSequence,int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:306"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:314"
        BranchSideFuncs:
        - "isDelimiter(java.lang.CharSequence,int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:308"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:309"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:308"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:308"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:310"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:309"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:310"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:310"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:315"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:331"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:330"
        BranchSideFuncs:
        - "isLineCommentStarted(java.lang.CharSequence,int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:315"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:331"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:330"
        BranchSideFuncs:
        - "isLineCommentStarted(java.lang.CharSequence,int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:316"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:320"
        BranchSideFuncs:
        - "lineSeparator()"
      - BranchSide: "org.jline.reader.impl.DefaultParser:319"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:317"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:281"
        BranchSideFuncs:
        - "access$100(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    - Branch String: "org.jline.reader.impl.DefaultParser:320"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:326"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:321"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:281"
        BranchSideFuncs:
        - "access$100(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    - Branch String: "org.jline.reader.impl.DefaultParser:331"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:333"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:332"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:331"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:333"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:332"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:331"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:332"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:331"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:331"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:333"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:332"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:333"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:347"
        BranchSideFuncs:
        - "isCommentDelim(java.lang.CharSequence,int,java.lang.String)"
    - Branch String: "org.jline.reader.impl.DefaultParser:333"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:347"
        BranchSideFuncs:
        - "isCommentDelim(java.lang.CharSequence,int,java.lang.String)"
    - Branch String: "org.jline.reader.impl.DefaultParser:333"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:335"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:335"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:348"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:347"
        BranchSideFuncs:
        - "isCommentDelim(java.lang.CharSequence,int,java.lang.String)"
    - Branch String: "org.jline.reader.impl.DefaultParser:336"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:342"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:341"
        BranchSideFuncs:
        - "handleDelimiterAndGetRawWordLength(java.lang.StringBuilder,java.util.List,int,int,int,int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:337"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:281"
        BranchSideFuncs:
        - "access$100(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    - Branch String: "org.jline.reader.impl.DefaultParser:337"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:281"
        BranchSideFuncs:
        - "access$100(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    - Branch String: "org.jline.reader.impl.DefaultParser:345"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:342"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:341"
        BranchSideFuncs:
        - "handleDelimiterAndGetRawWordLength(java.lang.StringBuilder,java.util.List,int,int,int,int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:348"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:351"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:350"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:348"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:351"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:350"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:348"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:351"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:350"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:351"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:356"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:355"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:353"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:282"
        BranchSideFuncs:
        - "check(java.lang.CharSequence,int)"
      - BranchSide: "org.jline.reader.impl.DefaultParser:281"
        BranchSideFuncs:
        - "access$100(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    - Branch String: "org.jline.reader.impl.DefaultParser:356"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:281"
        BranchSideFuncs:
        - "access$100(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    - Branch String: "org.jline.reader.impl.DefaultParser:362"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:363"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:362"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:362"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:369"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:368"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:364"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:369"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:368"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:364"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:369"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:368"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:369"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:376"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:375"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:376"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:410"
        BranchSideFuncs:
        - "isEscapeChar(java.lang.CharSequence,int)"
      - BranchSide: "org.jline.reader.impl.DefaultParser:409"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:376"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:410"
        BranchSideFuncs:
        - "isEscapeChar(java.lang.CharSequence,int)"
      - BranchSide: "org.jline.reader.impl.DefaultParser:409"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:377"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:380"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:379"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:377"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:380"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:379"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:380"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:384"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:383"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:380"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:384"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:383"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:382"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:380"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:384"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:387"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:386"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:387"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:390"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:389"
        BranchSideFuncs:
        - "isOpeningBracketMissing()"
    - Branch String: "org.jline.reader.impl.DefaultParser:390"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:392"
        BranchSideFuncs:
        - "isClosingBracketMissing()"
    - Branch String: "org.jline.reader.impl.DefaultParser:390"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:409"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:393"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:397"
        BranchSideFuncs:
        - "getMissingClosingBrackets()"
      - BranchSide: "org.jline.reader.impl.DefaultParser:396"
        BranchSideFuncs:
        - "getMissingOpeningBracket()"
    - Branch String: "org.jline.reader.impl.DefaultParser:410"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:410"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:281,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BlockCommentDelims].access$000"
    - Src: "org.jline.reader.impl.DefaultParser:282,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BlockCommentDelims].access$100"
    - Src: "org.jline.reader.impl.DefaultParser:284,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultParser:288,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.DefaultParser:291,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.reader.impl.DefaultParser:295,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isQuoteChar"
    - Src: "org.jline.reader.impl.DefaultParser:298,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.reader.impl.DefaultParser:301,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultParser:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:304,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultParser:304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:306,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultParser:306,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultParser:306,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isEscaped"
    - Src: "org.jline.reader.impl.DefaultParser:309,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultParser:309,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:315,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isDelimiter"
    - Src: "org.jline.reader.impl.DefaultParser:317,1"
      Dst: "[java.lang.System].lineSeparator"
    - Src: "org.jline.reader.impl.DefaultParser:317,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isCommentDelim"
    - Src: "org.jline.reader.impl.DefaultParser:321,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isCommentDelim"
    - Src: "org.jline.reader.impl.DefaultParser:326,1"
      Dst: "[org.jline.reader.impl.DefaultParser].handleDelimiterAndGetRawWordLength"
    - Src: "org.jline.reader.impl.DefaultParser:331,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isLineCommentStarted"
    - Src: "org.jline.reader.impl.DefaultParser:335,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isCommentDelim"
    - Src: "org.jline.reader.impl.DefaultParser:337,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isCommentDelim"
    - Src: "org.jline.reader.impl.DefaultParser:339,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultParser:343,1"
      Dst: "[org.jline.reader.impl.DefaultParser].handleDelimiterAndGetRawWordLength"
    - Src: "org.jline.reader.impl.DefaultParser:345,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultParser:348,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isCommentDelim"
    - Src: "org.jline.reader.impl.DefaultParser:349,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultParser:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:351,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isEscapeChar"
    - Src: "org.jline.reader.impl.DefaultParser:352,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultParser:352,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:354,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BracketChecker].check"
    - Src: "org.jline.reader.impl.DefaultParser:357,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultParser:357,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:362,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.reader.impl.DefaultParser:362,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultParser:363,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.DefaultParser:363,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.DefaultParser:365,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultParser:369,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultParser:370,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.DefaultParser:371,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.DefaultParser:371,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.DefaultParser:371,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultParser:377,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultParser:377,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isEscapeChar"
    - Src: "org.jline.reader.impl.DefaultParser:382,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultParser:385,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:385,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:385,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.DefaultParser:388,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:388,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:388,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.DefaultParser:390,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BracketChecker].isClosingBracketMissing"
    - Src: "org.jline.reader.impl.DefaultParser:390,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BracketChecker].isOpeningBracketMissing"
    - Src: "org.jline.reader.impl.DefaultParser:393,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BracketChecker].isClosingBracketMissing"
    - Src: "org.jline.reader.impl.DefaultParser:395,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:395,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BracketChecker].getMissingClosingBrackets"
    - Src: "org.jline.reader.impl.DefaultParser:395,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:395,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.DefaultParser:398,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:398,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BracketChecker].getMissingOpeningBracket"
    - Src: "org.jline.reader.impl.DefaultParser:398,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser:398,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.DefaultParser:405,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BracketChecker].getOpenBrackets"
    - Src: "org.jline.reader.impl.DefaultParser:406,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BracketChecker].getNextClosingBracket"
    - Src: "org.jline.reader.impl.DefaultParser:410,1"
      Dst: "[java.lang.String].substring"
    BBCount: 97
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.DefaultParser].isDelimiter(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].isDelimiterChar(java.lang.CharSequence,int)"
    - "[org.jline.reader.impl.DefaultParser].isEscaped(java.lang.CharSequence,int)"
    - "[org.jline.reader.impl.DefaultParser].isQuoted(java.lang.CharSequence,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:424"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:424"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:424"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:424,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isQuoted"
    - Src: "org.jline.reader.impl.DefaultParser:424,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isEscaped"
    - Src: "org.jline.reader.impl.DefaultParser:424,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isDelimiterChar"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].handleDelimiterAndGetRawWordLength(java.lang.StringBuilder,java.util.List,int,int,int,int)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "java.lang.StringBuilder"
    - "java.util.List"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:434"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:441"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:440"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:437"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:441"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:440"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:437"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:441"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:434,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.reader.impl.DefaultParser:435,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.DefaultParser:435,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.DefaultParser:436,1"
      Dst: "[java.lang.StringBuilder].setLength"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].isQuoted(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].isQuoteChar(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.reader.impl.DefaultParser].isEscaped(java.lang.CharSequence,int)"
    functionUses: 2
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:449"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:452"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:451"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:452"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:459"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:458"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:453"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:459"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jline.reader.impl.DefaultParser:458"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:454"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:453"
        BranchSideFuncs:
        - "isEscaped(java.lang.CharSequence,int)"
      - BranchSide: "org.jline.reader.impl.DefaultParser:452"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:455"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:454"
        BranchSideFuncs:
        - "isEscaped(java.lang.CharSequence,int)"
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:454,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.reader.impl.DefaultParser:455,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isEscaped"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.DefaultParser].isCommentDelim(java.lang.CharSequence,int,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    functionUses: 6
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:463"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:467"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:466"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:467"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:478"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jline.reader.impl.DefaultParser:477"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:469"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:478"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:477"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:470"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:475"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jline.reader.impl.DefaultParser:474"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:471"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:470"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:468,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultParser:469,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.reader.impl.DefaultParser:471,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultParser:471,1"
      Dst: "[java.lang.CharSequence].charAt"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.DefaultParser].isLineCommentStarted(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].isCommentDelim(java.lang.CharSequence,int,java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:482"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:489"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:488"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:483"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:489"
        BranchSideFuncs:
        - "isCommentDelim(java.lang.CharSequence,int,java.lang.String)"
      - BranchSide: "org.jline.reader.impl.DefaultParser:488"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:484"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:483"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:484,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isCommentDelim"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.DefaultParser].isEscapeChar(char)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:494"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:501"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:500"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:495"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:501"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:500"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:496"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:495"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:494"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.DefaultParser].isEscapeChar(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.reader.impl.DefaultParser].isEscapeChar(char)"
    - "[org.jline.reader.impl.DefaultParser].isEscaped(java.lang.CharSequence,int)"
    functionUses: 3
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:515"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:518"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:517"
        BranchSideFuncs:
        - "isEscaped(java.lang.CharSequence,int)"
        - "isEscapeChar(char)"
        - "charAt(int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:519"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:517"
        BranchSideFuncs:
        - "isEscaped(java.lang.CharSequence,int)"
        - "isEscapeChar(char)"
        - "charAt(int)"
    - Branch String: "org.jline.reader.impl.DefaultParser:519"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:517"
        BranchSideFuncs:
        - "isEscaped(java.lang.CharSequence,int)"
        - "isEscapeChar(char)"
        - "charAt(int)"
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:518,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.reader.impl.DefaultParser:519,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isEscapeChar"
    - Src: "org.jline.reader.impl.DefaultParser:519,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isEscaped"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].isEscaped(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].isEscapeChar(java.lang.CharSequence,int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:533"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:536"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:535"
        BranchSideFuncs:
        - "isEscapeChar(java.lang.CharSequence,int)"
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:536,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isEscapeChar"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].isDelimiterChar(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:551,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.reader.impl.DefaultParser:551,1"
      Dst: "[java.lang.Character].isWhitespace"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].isRawEscapeChar(char)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 554
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:555"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:562"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:561"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:556"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:562"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:561"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:557"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:556"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:555"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.DefaultParser].isRawQuoteChar(char)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser:566"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:573"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:572"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:567"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:573"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:572"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser:568"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser:566"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.DefaultParser].access$200(org.jline.reader.impl.DefaultParser)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.DefaultParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].access$300(org.jline.reader.impl.DefaultParser)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.DefaultParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].access$400(org.jline.reader.impl.DefaultParser)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.DefaultParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].access$500(org.jline.reader.impl.DefaultParser,char)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.DefaultParser"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].isRawEscapeChar(char)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:21,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isRawEscapeChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser].access$600(org.jline.reader.impl.DefaultParser,char)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.DefaultParser"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].isRawQuoteChar(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser:21,1"
      Dst: "[org.jline.reader.impl.DefaultParser].isRawQuoteChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].getJansiMajorVersion()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].getJansiMinorVersion()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isAtLeast(int,int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:77"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:76"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:77"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:77"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:-2"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].name()"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "org.jline.terminal.spi.Pty"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isAtLeast(int,int)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:87"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:89"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:88"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:89"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:90"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:89"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:89"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:91"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:90"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:91"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:98"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:91"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:93"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:94"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:99"
        BranchSideFuncs:
        - "isAtLeast(int,int)"
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:98"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:95"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:99"
        BranchSideFuncs:
        - "current(org.jline.terminal.spi.TerminalProvider$Stream)"
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:86,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:87,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:88,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].current"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:89,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:89,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:90,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].current"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:91,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:91,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:94,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:95,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isAtLeast"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:96,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].current"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "org.jline.terminal.spi.Pty"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isAtLeast(int,int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionUses: 1
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:103"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:116"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:115"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:105"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:107"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:106"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:107"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:108"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:107"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:107"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:109"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:115"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:109"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:111"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:112"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:116"
        BranchSideFuncs:
        - "open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:103,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isAtLeast"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:104,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:105,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:106,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].open"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:107,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:107,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:108,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].open"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:109,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:109,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:112,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:113,1"
      Dst: "[org.jline.terminal.impl.jansi.freebsd.FreeBsdNativePty].open"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].sysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.nio.charset.Charset"
    - "boolean"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiTerminalProvider].winSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.jansi.JansiTerminalProvider].posixSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:130"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:134"
        BranchSideFuncs:
        - "winSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:133"
        BranchSideFuncs:
        - "posixSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:131,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].winSysTerminal"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:134,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].posixSysTerminal"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].winSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.nio.charset.Charset"
    - "boolean"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isAtLeast(int,int)"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].createTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isAtLeast(int,int)"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].disableScrolling()"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:149"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:157"
        BranchSideFuncs:
        - "isAtLeast(int,int)"
        - "createTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:156"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:152"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:155"
        BranchSideFuncs:
        - "disableScrolling()"
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:149,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isAtLeast"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:150,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].createTerminal"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:152,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isAtLeast"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:153,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].disableScrolling"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].posixSysTerminal(java.lang.String,java.lang.String,boolean,java.nio.charset.Charset,boolean,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.nio.charset.Charset"
    - "boolean"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiTerminalProvider].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:170,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].current"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].newTerminal(java.lang.String,java.lang.String,java.io.InputStream,java.io.OutputStream,java.nio.charset.Charset,org.jline.terminal.Terminal$SignalHandler,boolean,org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    - "org.jline.terminal.Terminal$SignalHandler"
    - "boolean"
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiTerminalProvider].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:186,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].open"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    - "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.JansiTerminalProvider:193"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:196"
        BranchSideFuncs:
        - "isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
      - BranchSide: "org.jline.terminal.impl.jansi.JansiTerminalProvider:195"
        BranchSideFuncs:
        - "isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:194,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isWindowsSystemStream"
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:196,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isPosixSystemStream"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].isWindowsSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:204,1"
      Dst: "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].isWindowsSystemStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiNativePty].isPosixSystemStream(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:208,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].isPosixSystemStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.JansiTerminalProvider].systemStreamName(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.JansiTerminalProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.JansiTerminalProvider:213,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].posixSystemStreamName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].historyIncrementalSearchForward()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].historyIncrementalSearchForward"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_8__270].bootstrap$()"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_8__270"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_8__270].compute(int,int)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_8__270"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$doGetDistance$8(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_doGetDistance_8__270:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$doGetDistance$8"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$setOut1__332].bootstrap$(org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$setOut1__332"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$setOut1__332].accept(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$setOut1__332"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher$setOut1__332:-1,1"
      Dst: "[org.jline.builtins.NfaMatcher$State].setOut1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_0__291].bootstrap$(org.jline.reader.impl.DefaultParser$ArgumentList,java.lang.StringBuilder)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_0__291"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.DefaultParser$ArgumentList"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_0__291].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_0__291"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].lambda$escape$0(java.lang.StringBuilder,java.lang.Integer)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_0__291:-1,1"
      Dst: "[org.jline.reader.impl.DefaultParser$ArgumentList].lambda$escape$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].initIO()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.ConnectionData].getSocket()"
    - "[org.jline.builtins.telnet.ConnectionData].getSocket()"
    - "[org.jline.builtins.telnet.ConnectionData].getSocket()"
    - "[org.jline.builtins.telnet.TelnetIO].initTelnetCommunication()"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:320,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getSocket"
    - Src: "org.jline.builtins.telnet.TelnetIO:320,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "org.jline.builtins.telnet.TelnetIO:322,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getSocket"
    - Src: "org.jline.builtins.telnet.TelnetIO:322,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "org.jline.builtins.telnet.TelnetIO:325,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getSocket"
    - Src: "org.jline.builtins.telnet.TelnetIO:325,1"
      Dst: "[java.net.Socket].getLocalAddress"
    - Src: "org.jline.builtins.telnet.TelnetIO:328,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].initTelnetCommunication"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].setConnection(org.jline.builtins.telnet.Connection)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.Connection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.Connection].getConnectionData()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:333,1"
      Dst: "[org.jline.builtins.telnet.Connection].getConnectionData"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].write(byte)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO:346"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:349"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO:346"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:349"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO:352"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:355"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:347,1"
      Dst: "[java.io.DataOutputStream].write"
    - Src: "org.jline.builtins.telnet.TelnetIO:350,1"
      Dst: "[java.io.DataOutputStream].write"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].write(int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].write(byte)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:366,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].write(byte[])"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].write(byte)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO:376"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:377,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].write"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.telnet.TelnetIO].write(int[])"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO:388"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:389,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].write"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.telnet.TelnetIO].write(char)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:400,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].write(java.lang.String)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 409
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].write(byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:410,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.jline.builtins.telnet.TelnetIO:410,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].flush()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:419,1"
      Dst: "[java.io.DataOutputStream].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].closeOutput()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].write(int)"
    - "[org.jline.builtins.telnet.TelnetIO].write(int)"
    - "[org.jline.builtins.telnet.TelnetIO].write(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:431,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].write"
    - Src: "org.jline.builtins.telnet.TelnetIO:432,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].write"
    - Src: "org.jline.builtins.telnet.TelnetIO:433,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].write"
    - Src: "org.jline.builtins.telnet.TelnetIO:436,1"
      Dst: "[java.io.FilterOutputStream].close"
    - Src: "org.jline.builtins.telnet.TelnetIO:438,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].rawWrite(int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:444,1"
      Dst: "[java.io.DataOutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].read()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].rawread()"
    - "[org.jline.builtins.telnet.TelnetIO].rawread()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleC(int)"
    - "[org.jline.builtins.telnet.TelnetIO].rawread()"
    - "[org.jline.builtins.telnet.TelnetIO].stripCRSeq(int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO:458"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:470"
        BranchSideFuncs:
        - "stripCRSeq(int)"
    - Branch String: "org.jline.builtins.telnet.TelnetIO:458"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:470"
        BranchSideFuncs:
        - "stripCRSeq(int)"
    - Branch String: "org.jline.builtins.telnet.TelnetIO:464"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:468"
        BranchSideFuncs:
        - "rawread()"
        - "handleC(int)"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:455,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].rawread"
    - Src: "org.jline.builtins.telnet.TelnetIO:463,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].rawread"
    - Src: "org.jline.builtins.telnet.TelnetIO:465,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleC"
    - Src: "org.jline.builtins.telnet.TelnetIO:466,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].rawread"
    - Src: "org.jline.builtins.telnet.TelnetIO:471,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].stripCRSeq"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.telnet.TelnetIO].closeInput()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:481,1"
      Dst: "[java.io.FilterInputStream].close"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].read16int()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:494,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].rawread()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.ConnectionData].activity()"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:514,1"
      Dst: "[java.io.DataInputStream].readUnsignedByte"
    - Src: "org.jline.builtins.telnet.TelnetIO:515,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].activity"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].stripCRSeq(int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].rawread()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO:527"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:531"
        BranchSideFuncs:
        - "rawread()"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:528,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].rawread"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].initTelnetCommunication()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 538
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.ConnectionData].isLineMode()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].doLineModeInit()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].doCharacterModeInit()"
    - "[org.jline.builtins.telnet.ConnectionData].getSocket()"
    - "[org.jline.builtins.telnet.TelnetIO].read()"
    - "[org.jline.builtins.telnet.ConnectionData].getSocket()"
    functionUses: 1
    ICount: 51
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO:542"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:546"
        BranchSideFuncs:
        - "doLineModeInit()"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:545"
        BranchSideFuncs:
        - "doCharacterModeInit()"
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:542,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].isLineMode"
    - Src: "org.jline.builtins.telnet.TelnetIO:543,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].doLineModeInit"
    - Src: "org.jline.builtins.telnet.TelnetIO:544,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO:546,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].doCharacterModeInit"
    - Src: "org.jline.builtins.telnet.TelnetIO:547,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO:550,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getSocket"
    - Src: "org.jline.builtins.telnet.TelnetIO:550,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "org.jline.builtins.telnet.TelnetIO:551,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].read"
    - Src: "org.jline.builtins.telnet.TelnetIO:559,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getSocket"
    - Src: "org.jline.builtins.telnet.TelnetIO:559,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "org.jline.builtins.telnet.TelnetIO:561,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO:559,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getSocket"
    - Src: "org.jline.builtins.telnet.TelnetIO:559,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "org.jline.builtins.telnet.TelnetIO:561,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO:559,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getSocket"
    - Src: "org.jline.builtins.telnet.TelnetIO:559,1"
      Dst: "[java.net.Socket].setSoTimeout"
    - Src: "org.jline.builtins.telnet.TelnetIO:561,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].IamHere()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].write(java.lang.String)"
    - "[org.jline.builtins.telnet.TelnetIO].flush()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:575,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.TelnetIO:575,1"
      Dst: "[java.net.InetAddress].toString"
    - Src: "org.jline.builtins.telnet.TelnetIO:575,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.TelnetIO:575,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.TelnetIO:575,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.TelnetIO:575,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].write"
    - Src: "org.jline.builtins.telnet.TelnetIO:576,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].flush"
    - Src: "org.jline.builtins.telnet.TelnetIO:578,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].nvtBreak()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.Connection].processConnectionEvent(org.jline.builtins.telnet.ConnectionEvent)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:586,1"
      Dst: "[org.jline.builtins.telnet.Connection].processConnectionEvent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].setTerminalGeometry(int,int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.ConnectionData].setTerminalGeometry(int,int)"
    - "[org.jline.builtins.telnet.Connection].processConnectionEvent(org.jline.builtins.telnet.ConnectionEvent)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO:598"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:601"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:600"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO:601"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:605"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO:604"
        BranchSideFuncs:
        - "setTerminalGeometry(int,int)"
        - "processConnectionEvent(org.jline.builtins.telnet.ConnectionEvent)"
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:605,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].setTerminalGeometry"
    - Src: "org.jline.builtins.telnet.TelnetIO:606,1"
      Dst: "[org.jline.builtins.telnet.Connection].processConnectionEvent"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].setEcho(boolean)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.TelnetIO"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].rawread()"
    functionUses: 21
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:77,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].rawread"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].access$100(org.jline.builtins.telnet.TelnetIO)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.TelnetIO"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].IamHere()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:77,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].IamHere"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].access$200(org.jline.builtins.telnet.TelnetIO)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.TelnetIO"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].nvtBreak()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:77,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].nvtBreak"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].access$300(org.jline.builtins.telnet.TelnetIO)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.TelnetIO"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].read16int()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:77,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].read16int"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].access$400(org.jline.builtins.telnet.TelnetIO,int,int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.builtins.telnet.TelnetIO"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].setTerminalGeometry(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:77,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].setTerminalGeometry"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].access$500()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.util.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].access$600(org.jline.builtins.telnet.TelnetIO)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.ConnectionData"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.TelnetIO"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.builtins.telnet.TelnetIO"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].rawWrite(int)"
    functionUses: 52
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO:77,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].rawWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_rgbColor_1__251].bootstrap$()"
    functionSourceFile: "org.jline.utils.Colors$lambda_rgbColor_1__251"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_rgbColor_1__251].test(java.lang.Object)"
    functionSourceFile: "org.jline.utils.Colors$lambda_rgbColor_1__251"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$rgbColor$1(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_rgbColor_1__251:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$rgbColor$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles].lsStyle()"
    functionSourceFile: "org.jline.builtins.Styles"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.jline.utils.StyleResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles].style(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Styles:51,1"
      Dst: "[org.jline.builtins.Styles].style"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles].helpStyle()"
    functionSourceFile: "org.jline.builtins.Styles"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "org.jline.utils.StyleResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles].style(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Styles:55,1"
      Dst: "[org.jline.builtins.Styles].style"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles].prntStyle()"
    functionSourceFile: "org.jline.builtins.Styles"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "org.jline.utils.StyleResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles].style(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Styles:59,1"
      Dst: "[org.jline.builtins.Styles].style"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles].isStylePattern(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Styles"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles$lambda_isStylePattern_0__13].bootstrap$()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Styles:63,1"
      Dst: "[java.util.regex.Pattern].split"
    - Src: "org.jline.builtins.Styles:64,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.jline.builtins.Styles:64,1"
      Dst: "[org.jline.builtins.Styles$lambda_isStylePattern_0__13].bootstrap$"
    - Src: "org.jline.builtins.Styles:65,1"
      Dst: "[java.util.stream.Stream].allMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles].style(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Styles"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.jline.utils.StyleResolver"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles].consoleOption(java.lang.String)"
    - "[org.jline.builtins.Styles].style(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Styles:71"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles:74"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles:73"
        BranchSideFuncs:
        - "style(java.lang.String)"
    Callsites:
    - Src: "org.jline.builtins.Styles:70,1"
      Dst: "[org.jline.builtins.Styles].consoleOption"
    - Src: "org.jline.builtins.Styles:74,1"
      Dst: "[org.jline.builtins.Styles].style"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles].optionGetter()"
    functionSourceFile: "org.jline.builtins.Styles"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "org.jline.builtins.ConsoleOptionGetter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Styles:79,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.jline.builtins.Styles:80,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.jline.builtins.Styles:81,1"
      Dst: "[java.lang.reflect.Method].invoke"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles].consoleOption(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.builtins.Styles"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles].optionGetter()"
    - "[org.jline.console.impl.SystemRegistryImpl].consoleOption(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Styles:90"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles:93"
        BranchSideFuncs:
        - "consoleOption(java.lang.String,java.lang.Object)"
      - BranchSide: "org.jline.builtins.Styles:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Styles:89,1"
      Dst: "[org.jline.builtins.Styles].optionGetter"
    - Src: "org.jline.builtins.Styles:91,1"
      Dst: "[org.jline.builtins.ConsoleOptionGetter].consoleOption"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles].consoleOption(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Styles"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles].optionGetter()"
    - "[org.jline.console.impl.SystemRegistryImpl].consoleOption(java.lang.String)"
    - "[org.jline.builtins.Styles].isStylePattern(java.lang.String)"
    - "[java.lang.System].getenv(java.lang.String)"
    - "[org.jline.builtins.Styles].isStylePattern(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.builtins.Styles:99"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles:105"
        BranchSideFuncs:
        - "consoleOption(java.lang.String)"
      - BranchSide: "org.jline.builtins.Styles:104"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles:101"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles:105"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles:104"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles:101"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles:105"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles:104"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles:105"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles:111"
        BranchSideFuncs:
        - "getenv(java.lang.String)"
        - "isStylePattern(java.lang.String)"
      - BranchSide: "org.jline.builtins.Styles:110"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles:107"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles:111"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles:110"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles:107"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles:111"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Styles:98,1"
      Dst: "[org.jline.builtins.Styles].optionGetter"
    - Src: "org.jline.builtins.Styles:100,1"
      Dst: "[org.jline.builtins.ConsoleOptionGetter].consoleOption"
    - Src: "org.jline.builtins.Styles:101,1"
      Dst: "[org.jline.builtins.Styles].isStylePattern"
    - Src: "org.jline.builtins.Styles:106,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.jline.builtins.Styles:107,1"
      Dst: "[org.jline.builtins.Styles].isStylePattern"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles].style(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Styles"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "org.jline.utils.StyleResolver"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles$lambda_style_1__10].bootstrap$()"
    - "[org.jline.builtins.Styles$lambda_style_2__11].bootstrap$()"
    - "[org.jline.builtins.Styles$getStyle__12].bootstrap$(org.jline.builtins.Styles$StyleCompiler)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Styles:115,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.Styles:115,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.jline.builtins.Styles:115,1"
      Dst: "[org.jline.builtins.Styles$lambda_style_1__10].bootstrap$"
    - Src: "org.jline.builtins.Styles:115,1"
      Dst: "[org.jline.builtins.Styles$lambda_style_2__11].bootstrap$"
    - Src: "org.jline.builtins.Styles:116,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.jline.builtins.Styles:116,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.builtins.Styles:117,1"
      Dst: "[org.jline.builtins.Styles$getStyle__12].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles].lambda$style$2(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Styles"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Styles:116,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.builtins.Styles:116,1"
      Dst: "[java.lang.String].substring"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles].lambda$style$1(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Styles"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Styles:116,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.builtins.Styles:116,1"
      Dst: "[java.lang.String].substring"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles].lambda$isStylePattern$0(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Styles"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Styles:65"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles:65"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles:64"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles:66"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Styles:65,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.builtins.Styles:66,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.builtins.Styles:66,1"
      Dst: "[java.util.regex.Matcher].matches"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles].access$000(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.builtins.Styles"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles].consoleOption(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Styles:22,1"
      Dst: "[org.jline.builtins.Styles].consoleOption"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$setBuffer__18].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$setBuffer__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$setBuffer__18].accept(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$setBuffer__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].setBuffer(org.jline.reader.Buffer)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$setBuffer__18:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].setBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viFindNextCharSkip()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viFindNextCharSkip"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$COORD].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$COORD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$COORD:427,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_16__339].bootstrap$(java.lang.String,boolean,int)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_16__339"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_16__339].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_16__339"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$typoMatcher$16(java.lang.String,boolean,int,java.util.Map$Entry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_16__339:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$typoMatcher$16"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.CLibrary$termios"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:79,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].setFlag(boolean,int,int)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.CLibrary$termios"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "boolean"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 52
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:167"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:166"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].toAttributes()"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.CLibrary$termios"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getInputFlags()"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getOutputFlags()"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlFlags()"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getLocalFlags()"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlChars()"
    functionUses: 1
    ICount: 264
    EdgeCount: 58
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:173,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlags"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:174,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:175,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:176,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:177,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:178,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:179,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:180,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:181,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:182,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:183,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:184,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:185,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:186,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:187,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:188,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:190,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlags"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:191,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:192,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:193,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:194,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:195,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:196,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:197,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:198,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:199,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:200,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:201,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:202,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:203,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:205,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlags"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:206,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:207,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:208,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:209,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:210,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:211,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:212,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:213,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:214,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:215,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:217,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlags"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:218,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:219,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:220,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:221,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:222,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:223,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:224,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:225,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:226,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:227,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:228,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:229,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:230,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:231,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:232,1"
      Dst: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:234,1"
      Dst: "[org.jline.terminal.Attributes].getControlChars"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:235,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:235,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:236,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:236,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:237,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:237,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:238,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:238,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:239,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:239,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:240,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:240,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:241,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:241,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:242,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:242,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:243,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:243,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:244,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:244,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:245,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:245,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:246,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:246,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:247,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:247,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:248,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:248,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:249,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:249,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:250,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:250,1"
      Dst: "[java.util.EnumMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.CLibrary$termios].addFlag(int,java.util.EnumSet,java.lang.Enum,int)"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.CLibrary$termios"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.util.EnumSet"
    - "java.lang.Enum"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 53
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:256"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:259"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$termios:257,1"
      Dst: "[java.util.AbstractCollection].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Highlighter].highlight(org.jline.reader.LineReader,java.lang.String)"
    functionSourceFile: "org.jline.reader.Highlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Highlighter].refresh(org.jline.reader.LineReader)"
    functionSourceFile: "org.jline.reader.Highlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Highlighter].setErrorPattern(java.util.regex.Pattern)"
    functionSourceFile: "org.jline.reader.Highlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Highlighter].setErrorIndex(int)"
    functionSourceFile: "org.jline.reader.Highlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].getEngineName()"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].getExtensions()"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].getScriptCompleter()"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Completer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].hasVariable(java.lang.String)"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].get(java.lang.String)"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].find()"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.ScriptEngine:68,1"
      Dst: "[org.jline.console.ScriptEngine].find"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.ScriptEngine].find(java.lang.String)"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].del(java.lang.String[])"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].toJson(java.lang.Object)"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].toString(java.lang.Object)"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].toMap(java.lang.Object)"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].deserialize(java.lang.String)"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.ScriptEngine:111,1"
      Dst: "[org.jline.console.ScriptEngine].deserialize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.ScriptEngine].deserialize(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].getSerializationFormats()"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].getDeserializationFormats()"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].persist(java.nio.file.Path,java.lang.Object)"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].persist(java.nio.file.Path,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].execute(java.lang.String)"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].execute(java.io.File)"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.ScriptEngine:164,1"
      Dst: "[org.jline.console.ScriptEngine].execute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.ScriptEngine].execute(java.io.File,java.lang.Object[])"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.ScriptEngine].execute(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.jline.console.ScriptEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viPutAfter__145].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viPutAfter__145"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viPutAfter__145].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viPutAfter__145"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viPutAfter()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viPutAfter__145:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viPutAfter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardWord__29].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardWord__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardWord__29].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardWord__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].backwardWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$backwardWord__29:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].backwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].getName()"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].getPanes()"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].getActive()"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$VirtualConsole"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].remove(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:275"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:291"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:290"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:277"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:284"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:283"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:285"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:288"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:274,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Tmux$Window:275,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Tmux$Window:276,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$500"
    - Src: "org.jline.builtins.Tmux$Window:276,1"
      Dst: "[org.jline.builtins.Tmux$Layout].remove"
    - Src: "org.jline.builtins.Tmux$Window:278,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.Tmux$Window:278,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_remove_2__416].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:279,1"
      Dst: "[java.util.Comparator].comparingInt"
    - Src: "org.jline.builtins.Tmux$Window:280,1"
      Dst: "[java.util.Comparator].reversed"
    - Src: "org.jline.builtins.Tmux$Window:279,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.jline.builtins.Tmux$Window:281,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.jline.builtins.Tmux$Window:282,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.jline.builtins.Tmux$Window:284,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$500"
    - Src: "org.jline.builtins.Tmux$Window:288,1"
      Dst: "[org.jline.builtins.Tmux$Layout].fixOffsets"
    - Src: "org.jline.builtins.Tmux$Window:289,1"
      Dst: "[org.jline.builtins.Tmux].access$000"
    - Src: "org.jline.builtins.Tmux$Window:289,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux$Window:289,1"
      Dst: "[org.jline.builtins.Tmux].access$000"
    - Src: "org.jline.builtins.Tmux$Window:289,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Tmux$Window:289,1"
      Dst: "[org.jline.builtins.Tmux$Layout].fixPanes"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux$Window].handleResize()"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:294,1"
      Dst: "[org.jline.builtins.Tmux].access$000"
    - Src: "org.jline.builtins.Tmux$Window:294,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.Tmux$Window:294,1"
      Dst: "[org.jline.builtins.Tmux].access$000"
    - Src: "org.jline.builtins.Tmux$Window:294,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.Tmux$Window:294,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resize"
    - Src: "org.jline.builtins.Tmux$Window:295,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_handleResize_3__417].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:295,1"
      Dst: "[java.lang.Iterable].forEach"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].splitPane(org.jline.builtins.Options)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$VirtualConsole"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Options"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 93
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:307"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:307"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:306"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:309"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:318"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:317"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:319"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:320"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:325"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:327"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:326"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:327"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:336"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:335"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:329"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:332"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:331"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:337"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:342"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:341"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:354"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:358"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:307,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:314,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Tmux$Window:318,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].layout"
    - Src: "org.jline.builtins.Tmux$Window:319,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:325,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:326,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.builtins.Tmux$Window:327,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:328,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.builtins.Tmux$Window:336,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:336,1"
      Dst: "[org.jline.builtins.Tmux$Layout].split"
    - Src: "org.jline.builtins.Tmux$Window:338,1"
      Dst: "[org.jline.builtins.Tmux].access$600"
    - Src: "org.jline.builtins.Tmux$Window:338,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Tmux$Window:343,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "org.jline.builtins.Tmux$Window:344,1"
      Dst: "[org.jline.builtins.Tmux].access$100"
    - Src: "org.jline.builtins.Tmux$Window:349,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.builtins.Tmux$Window:349,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_splitPane_4__418].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:350,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.builtins.Tmux$Window:350,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_splitPane_5__419].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:352,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Tmux$Window:353,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].getConsole"
    - Src: "org.jline.builtins.Tmux$Window:353,1"
      Dst: "[org.jline.builtins.Tmux].access$300"
    - Src: "org.jline.builtins.Tmux$Window:353,1"
      Dst: "[org.jline.terminal.Terminal].getAttributes"
    - Src: "org.jline.builtins.Tmux$Window:353,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].setAttributes"
    - Src: "org.jline.builtins.Tmux$Window:354,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:356,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$202"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Tmux$Window].selectPane(org.jline.builtins.Options)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Options"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:363"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:373"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:372"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:373"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:382"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:381"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:382"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:392"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:391"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:392"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:402"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:401"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:403"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:407"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:363,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:364,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.Tmux$Window:364,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_6__432].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:365,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.Tmux$Window:365,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_7__433].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:366,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.Tmux$Window:366,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_8__434].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:367,1"
      Dst: "[java.util.Comparator].comparingInt"
    - Src: "org.jline.builtins.Tmux$Window:369,1"
      Dst: "[java.util.Comparator].reversed"
    - Src: "org.jline.builtins.Tmux$Window:369,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_9__435].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:370,1"
      Dst: "[java.util.Comparator].thenComparingInt"
    - Src: "org.jline.builtins.Tmux$Window:367,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.jline.builtins.Tmux$Window:371,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.jline.builtins.Tmux$Window:372,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.jline.builtins.Tmux$Window:373,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:374,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.Tmux$Window:374,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_10__428].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:375,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.Tmux$Window:375,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_11__429].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:376,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.Tmux$Window:376,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_12__430].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:377,1"
      Dst: "[java.util.Comparator].comparingInt"
    - Src: "org.jline.builtins.Tmux$Window:377,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_13__431].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:379,1"
      Dst: "[java.util.Comparator].thenComparingInt"
    - Src: "org.jline.builtins.Tmux$Window:377,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.jline.builtins.Tmux$Window:380,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.jline.builtins.Tmux$Window:381,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.jline.builtins.Tmux$Window:382,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:383,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.Tmux$Window:383,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_14__424].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:384,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.Tmux$Window:384,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_15__425].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:385,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.Tmux$Window:385,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_16__426].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:386,1"
      Dst: "[java.util.Comparator].comparingInt"
    - Src: "org.jline.builtins.Tmux$Window:388,1"
      Dst: "[java.util.Comparator].reversed"
    - Src: "org.jline.builtins.Tmux$Window:388,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_17__427].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:389,1"
      Dst: "[java.util.Comparator].thenComparingInt"
    - Src: "org.jline.builtins.Tmux$Window:386,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.jline.builtins.Tmux$Window:390,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.jline.builtins.Tmux$Window:391,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.jline.builtins.Tmux$Window:392,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:393,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.Tmux$Window:393,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_18__420].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:394,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.Tmux$Window:394,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_19__421].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:395,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.Tmux$Window:395,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_20__422].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:396,1"
      Dst: "[java.util.Comparator].comparingInt"
    - Src: "org.jline.builtins.Tmux$Window:396,1"
      Dst: "[org.jline.builtins.Tmux$Window$lambda_selectPane_21__423].bootstrap$"
    - Src: "org.jline.builtins.Tmux$Window:398,1"
      Dst: "[java.util.Comparator].thenComparingInt"
    - Src: "org.jline.builtins.Tmux$Window:396,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.jline.builtins.Tmux$Window:399,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.jline.builtins.Tmux$Window:400,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.jline.builtins.Tmux$Window:404,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$202"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].resizePane(org.jline.builtins.Options,int)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Options"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:411"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:415"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:414"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:415"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:419"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:418"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:419"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:421"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:420"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:421"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:423"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:422"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:423"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:425"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:424"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:425"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:428"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:411,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:412,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.builtins.Tmux$Window:413,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].layout"
    - Src: "org.jline.builtins.Tmux$Window:413,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeTo"
    - Src: "org.jline.builtins.Tmux$Window:415,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:416,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.builtins.Tmux$Window:417,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].layout"
    - Src: "org.jline.builtins.Tmux$Window:417,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resizeTo"
    - Src: "org.jline.builtins.Tmux$Window:419,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:420,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].layout"
    - Src: "org.jline.builtins.Tmux$Window:420,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resize"
    - Src: "org.jline.builtins.Tmux$Window:421,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:422,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].layout"
    - Src: "org.jline.builtins.Tmux$Window:422,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resize"
    - Src: "org.jline.builtins.Tmux$Window:423,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:424,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].layout"
    - Src: "org.jline.builtins.Tmux$Window:424,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resize"
    - Src: "org.jline.builtins.Tmux$Window:425,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.Tmux$Window:426,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].layout"
    - Src: "org.jline.builtins.Tmux$Window:426,1"
      Dst: "[org.jline.builtins.Tmux$Layout].resize"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$21(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:398,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$200"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$20(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:397"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:397,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$Window:397,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$Window:397,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$Window:397,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$Window:397,1"
      Dst: "[org.jline.builtins.Tmux].access$000"
    - Src: "org.jline.builtins.Tmux$Window:397,1"
      Dst: "[org.jline.terminal.Size].getRows"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$19(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:395"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:394"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$18(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:394"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:393"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:394"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:394,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].right"
    - Src: "org.jline.builtins.Tmux$Window:394,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$Window:394,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$Window:394,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].right"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$17(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:389,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$200"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$16(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:387"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:387,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$Window:387,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$Window:387,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$Window:387,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$Window:387,1"
      Dst: "[org.jline.builtins.Tmux].access$000"
    - Src: "org.jline.builtins.Tmux$Window:387,1"
      Dst: "[org.jline.terminal.Size].getRows"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$15(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:385"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:384"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$14(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:384"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:383"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:384"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:384,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].right"
    - Src: "org.jline.builtins.Tmux$Window:384,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$Window:384,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$Window:384,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].right"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$13(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:379,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$200"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$12(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:378"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:378,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$Window:378,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$Window:378,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$Window:378,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$Window:378,1"
      Dst: "[org.jline.builtins.Tmux].access$000"
    - Src: "org.jline.builtins.Tmux$Window:378,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$11(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:376"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:375"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$10(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:375"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:374"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:375"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:375,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].bottom"
    - Src: "org.jline.builtins.Tmux$Window:375,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$Window:375,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$Window:375,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].bottom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$9(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:370,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$200"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$8(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:368"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:368,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$Window:368,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$Window:368,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$Window:368,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$Window:368,1"
      Dst: "[org.jline.builtins.Tmux].access$000"
    - Src: "org.jline.builtins.Tmux$Window:368,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$7(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:366"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:365"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$selectPane$6(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:365"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:364"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:365"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:365,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].bottom"
    - Src: "org.jline.builtins.Tmux$Window:365,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$Window:365,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$Window:365,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].bottom"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$splitPane$5(org.jline.builtins.Tmux,org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Tmux"
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:350,1"
      Dst: "[org.jline.builtins.Tmux].access$700"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$splitPane$4(org.jline.builtins.Tmux)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:349,1"
      Dst: "[org.jline.builtins.Tmux].access$800"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$handleResize$3(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Tmux$Window:296"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:300"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:299"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:297"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:300"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:299"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:298"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:300"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:299"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Tmux$Window:299"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Tmux$Window:303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Tmux$Window:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:296,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].width"
    - Src: "org.jline.builtins.Tmux$Window:296,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$500"
    - Src: "org.jline.builtins.Tmux$Window:297,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].height"
    - Src: "org.jline.builtins.Tmux$Window:297,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$500"
    - Src: "org.jline.builtins.Tmux$Window:298,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$Window:298,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$500"
    - Src: "org.jline.builtins.Tmux$Window:299,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$Window:299,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$500"
    - Src: "org.jline.builtins.Tmux$Window:300,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$500"
    - Src: "org.jline.builtins.Tmux$Window:300,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$500"
    - Src: "org.jline.builtins.Tmux$Window:300,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$500"
    - Src: "org.jline.builtins.Tmux$Window:300,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$500"
    - Src: "org.jline.builtins.Tmux$Window:300,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].resize"
    - Src: "org.jline.builtins.Tmux$Window:301,1"
      Dst: "[org.jline.builtins.Tmux].access$900"
    - Src: "org.jline.builtins.Tmux$Window:301,1"
      Dst: "[org.jline.utils.Display].clear"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$remove$2(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:279,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].access$200"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$new$1(org.jline.builtins.Tmux,org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Tmux"
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:252,1"
      Dst: "[org.jline.builtins.Tmux].access$700"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$Window].lambda$new$0(org.jline.builtins.Tmux)"
    functionSourceFile: "org.jline.builtins.Tmux$Window"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$Window:251,1"
      Dst: "[org.jline.builtins.Tmux].access$800"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_5__310].bootstrap$(org.jline.builtins.NfaMatcher,java.lang.Object)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$lambda_matchPartial_5__310"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.jline.builtins.NfaMatcher"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_5__310].test(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$lambda_matchPartial_5__310"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.NfaMatcher].lambda$matchPartial$5(java.lang.Object,org.jline.builtins.NfaMatcher$State)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher$lambda_matchPartial_5__310:-1,1"
      Dst: "[org.jline.builtins.NfaMatcher].lambda$matchPartial$5"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].word()"
    functionSourceFile: "org.jline.builtins.Completers$RegexCompleter$ArgumentLine"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].wordCursor()"
    functionSourceFile: "org.jline.builtins.Completers$RegexCompleter$ArgumentLine"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].wordIndex()"
    functionSourceFile: "org.jline.builtins.Completers$RegexCompleter$ArgumentLine"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    functionSourceFile: "org.jline.builtins.Completers$RegexCompleter$ArgumentLine"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Completers$RegexCompleter$ArgumentLine:578,1"
      Dst: "[java.util.Collections].singletonList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].line()"
    functionSourceFile: "org.jline.builtins.Completers$RegexCompleter$ArgumentLine"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].cursor()"
    functionSourceFile: "org.jline.builtins.Completers$RegexCompleter$ArgumentLine"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.osx.CLibrary$winsize].toSize()"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.CLibrary$winsize"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.osx.CLibrary$winsize].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.CLibrary$winsize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$winsize:61,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viEndOfLine__122].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viEndOfLine__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viEndOfLine__122].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viEndOfLine__122"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viEndOfLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viEndOfLine__122:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viEndOfLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpReader$NbpWriter].write(char[],int,int)"
    functionSourceFile: "org.jline.utils.NonBlockingPumpReader$NbpWriter"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingPumpReader].write(char[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpReader$NbpWriter:206,1"
      Dst: "[org.jline.utils.NonBlockingPumpReader].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpReader$NbpWriter].flush()"
    functionSourceFile: "org.jline.utils.NonBlockingPumpReader$NbpWriter"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpReader$NbpWriter].close()"
    functionSourceFile: "org.jline.utils.NonBlockingPumpReader$NbpWriter"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingPumpReader].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpReader$NbpWriter:214,1"
      Dst: "[org.jline.utils.NonBlockingPumpReader].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.UndoTree].clear()"
    functionSourceFile: "org.jline.reader.impl.UndoTree"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.UndoTree].newState(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.UndoTree"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.UndoTree$Node].access$102(org.jline.reader.impl.UndoTree$Node,org.jline.reader.impl.UndoTree$Node)"
    - "[org.jline.reader.impl.UndoTree$Node].access$002(org.jline.reader.impl.UndoTree$Node,org.jline.reader.impl.UndoTree$Node)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.UndoTree:36,1"
      Dst: "[org.jline.reader.impl.UndoTree$Node].access$102"
    - Src: "org.jline.reader.impl.UndoTree:37,1"
      Dst: "[org.jline.reader.impl.UndoTree$Node].access$002"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.UndoTree].canUndo()"
    functionSourceFile: "org.jline.reader.impl.UndoTree"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.UndoTree$Node].access$000(org.jline.reader.impl.UndoTree$Node)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.UndoTree:42"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.UndoTree:41"
        BranchSideFuncs:
        - "access$000(org.jline.reader.impl.UndoTree$Node)"
    Callsites:
    - Src: "org.jline.reader.impl.UndoTree:42,1"
      Dst: "[org.jline.reader.impl.UndoTree$Node].access$000"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.UndoTree].canRedo()"
    functionSourceFile: "org.jline.reader.impl.UndoTree"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.UndoTree$Node].access$100(org.jline.reader.impl.UndoTree$Node)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.UndoTree:46"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.UndoTree:45"
        BranchSideFuncs:
        - "access$100(org.jline.reader.impl.UndoTree$Node)"
    Callsites:
    - Src: "org.jline.reader.impl.UndoTree:46,1"
      Dst: "[org.jline.reader.impl.UndoTree$Node].access$100"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.UndoTree].undo()"
    functionSourceFile: "org.jline.reader.impl.UndoTree"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.UndoTree].canUndo()"
    - "[org.jline.reader.impl.UndoTree$Node].access$000(org.jline.reader.impl.UndoTree$Node)"
    - "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_2__177].accept(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$add__4].accept(java.lang.Object)"
    - "[org.jline.utils.Colors$lambda_rgbColor_2__252].accept(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$setBuffer__18].accept(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_2__201].accept(java.lang.Object)"
    - "[org.jline.keymap.BindingReader$appendCodePoint__268].accept(java.lang.Object)"
    - "[org.jline.reader.impl.history.DefaultHistory$lambda_load_0__202].accept(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_2__2].accept(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_0__182].accept(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_32__199].accept(java.lang.Object)"
    - "[org.jline.reader.impl.UndoTree$Node].access$200(org.jline.reader.impl.UndoTree$Node)"
    functionUses: 1
    ICount: 14
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.UndoTree:50"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.UndoTree:53"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.UndoTree:52"
        BranchSideFuncs:
        - "access$200(org.jline.reader.impl.UndoTree$Node)"
        - "access$000(org.jline.reader.impl.UndoTree$Node)"
        - "accept(java.lang.Object)"
    Callsites:
    - Src: "org.jline.reader.impl.UndoTree:50,1"
      Dst: "[org.jline.reader.impl.UndoTree].canUndo"
    - Src: "org.jline.reader.impl.UndoTree:53,1"
      Dst: "[org.jline.reader.impl.UndoTree$Node].access$000"
    - Src: "org.jline.reader.impl.UndoTree:54,1"
      Dst: "[org.jline.reader.impl.UndoTree$Node].access$200"
    - Src: "org.jline.reader.impl.UndoTree:54,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.UndoTree].redo()"
    functionSourceFile: "org.jline.reader.impl.UndoTree"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.UndoTree].canRedo()"
    - "[org.jline.reader.impl.UndoTree$Node].access$100(org.jline.reader.impl.UndoTree$Node)"
    - "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_2__177].accept(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$add__4].accept(java.lang.Object)"
    - "[org.jline.utils.Colors$lambda_rgbColor_2__252].accept(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$setBuffer__18].accept(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_2__201].accept(java.lang.Object)"
    - "[org.jline.keymap.BindingReader$appendCodePoint__268].accept(java.lang.Object)"
    - "[org.jline.reader.impl.history.DefaultHistory$lambda_load_0__202].accept(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_2__2].accept(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_0__182].accept(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_32__199].accept(java.lang.Object)"
    - "[org.jline.reader.impl.UndoTree$Node].access$200(org.jline.reader.impl.UndoTree$Node)"
    functionUses: 1
    ICount: 14
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.UndoTree:58"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.UndoTree:61"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.UndoTree:60"
        BranchSideFuncs:
        - "access$200(org.jline.reader.impl.UndoTree$Node)"
        - "access$100(org.jline.reader.impl.UndoTree$Node)"
        - "accept(java.lang.Object)"
    Callsites:
    - Src: "org.jline.reader.impl.UndoTree:58,1"
      Dst: "[org.jline.reader.impl.UndoTree].canRedo"
    - Src: "org.jline.reader.impl.UndoTree:61,1"
      Dst: "[org.jline.reader.impl.UndoTree$Node].access$100"
    - Src: "org.jline.reader.impl.UndoTree:62,1"
      Dst: "[org.jline.reader.impl.UndoTree$Node].access$200"
    - Src: "org.jline.reader.impl.UndoTree:62,1"
      Dst: "[java.util.function.Consumer].accept"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPty$ReflectionFileDescriptorCreator].newDescriptor(int)"
    functionSourceFile: "org.jline.terminal.impl.AbstractPty$ReflectionFileDescriptorCreator"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "java.io.FileDescriptor"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractPty$ReflectionFileDescriptorCreator:192,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.AbstractPty$ReflectionFileDescriptorCreator:192,1"
      Dst: "[java.lang.reflect.Field].set"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$mouse__161].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$mouse__161"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$mouse__161].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$mouse__161"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].mouse()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$mouse__161:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].mouse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.JnaWinConsoleWriter].writeConsole(char[],int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.JnaWinConsoleWriter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.JnaWinConsoleWriter:31,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].WriteConsoleW"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReader$SuggestionType].values()"
    functionSourceFile: "org.jline.reader.LineReader$SuggestionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReader$SuggestionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.LineReader$SuggestionType:506,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReader$SuggestionType].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReader$SuggestionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReader$SuggestionType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.LineReader$SuggestionType:506,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReader$SuggestionType].$values()"
    functionSourceFile: "org.jline.reader.LineReader$SuggestionType"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    returnType: "org.jline.reader.LineReader$SuggestionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less$InterruptibleInputStream].read(byte[],int,int)"
    functionSourceFile: "org.jline.builtins.Less$InterruptibleInputStream"
    linkageType: null
    functionLinenumber: 1584
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less$InterruptibleInputStream:1585"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$InterruptibleInputStream:1588"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$InterruptibleInputStream:1587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less$InterruptibleInputStream:1585,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.jline.builtins.Less$InterruptibleInputStream:1585,1"
      Dst: "[java.lang.Thread].isInterrupted"
    - Src: "org.jline.builtins.Less$InterruptibleInputStream:1588,1"
      Dst: "[java.io.FilterInputStream].read"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardChar__24].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardChar__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardChar__24].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardChar__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].backwardChar()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$backwardChar__24:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].backwardChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractPty$FileDescriptorCreator].newDescriptor(int)"
    functionSourceFile: "org.jline.terminal.impl.AbstractPty$FileDescriptorCreator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.FileDescriptor"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_14__343].bootstrap$(java.util.function.Predicate)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_14__343"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_14__343].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_14__343"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$simpleMatcher$14(java.util.function.Predicate,java.util.Map$Entry)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_14__343:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$simpleMatcher$14"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_viRevRepeatFind_6__206].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_viRevRepeatFind_6__206"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_viRevRepeatFind_6__206].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_viRevRepeatFind_6__206"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$viRevRepeatFind$6()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_viRevRepeatFind_6__206:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$viRevRepeatFind$6"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].ttop(org.jline.terminal.Terminal,java.io.PrintStream,java.io.PrintStream,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jline.terminal.Terminal"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:87"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:90"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:89"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:91"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:90"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:89"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:92"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:91"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:90"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:93"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:92"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:91"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:94"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:95"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:94"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:86,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.TTop:86,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.TTop:87,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.TTop:88,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.TTop:91,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.TTop:91,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.TTop:91,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.TTop:91,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.TTop:92,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.TTop:92,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.builtins.TTop:93,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.TTop:93,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.builtins.TTop:94,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.TTop:94,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.TTop:94,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.TTop:94,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.TTop:95,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.TTop:95,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.builtins.TTop:96,1"
      Dst: "[org.jline.builtins.TTop].run"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].getKeys()"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.keymap.KeyMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].run()"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 302
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:147"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:146"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:145"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:148"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:149"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:148"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:148"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:152"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:151"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:154"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:158"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:157"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:155"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:158"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:157"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:156"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:158"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:157"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:157"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:168"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:167"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:158"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:148"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:147"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:160"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:168"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:167"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:169"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:170"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:169"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:169"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:180"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:179"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:170"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:176"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:175"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:172"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:180"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:179"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:186"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:189"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:188"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:204"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:206"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:209"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:208"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:209"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:213"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:212"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:229"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:197"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:196"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:237"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:241"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:244"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:243"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:248"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:251"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:250"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:251"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:255"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:254"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:237"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:241"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:244"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:243"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:248"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:251"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:250"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:251"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:255"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:254"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:237"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:241"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:244"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:243"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:248"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:251"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:250"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:251"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:234"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:233"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:237"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:241"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:244"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:243"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:248"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:251"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:250"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:251"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:254"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:146,1"
      Dst: "[org.jline.builtins.TTop].buildComparator"
    - Src: "org.jline.builtins.TTop:147,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.TTop:148,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.TTop:149,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.TTop:153,1"
      Dst: "[java.lang.management.ManagementFactory].getThreadMXBean"
    - Src: "org.jline.builtins.TTop:154,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.TTop:155,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.TTop:156,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.TTop:157,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.TTop:158,1"
      Dst: "[java.lang.management.ThreadMXBean].isThreadContentionMonitoringSupported"
    - Src: "org.jline.builtins.TTop:159,1"
      Dst: "[java.lang.management.ThreadMXBean].isThreadContentionMonitoringEnabled"
    - Src: "org.jline.builtins.TTop:159,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.builtins.TTop:160,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.TTop:161,1"
      Dst: "[java.lang.management.ThreadMXBean].setThreadContentionMonitoringEnabled"
    - Src: "org.jline.builtins.TTop:165,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.TTop:164,1"
      Dst: "[java.util.List].removeAll"
    - Src: "org.jline.builtins.TTop:169,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.TTop:169,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.TTop:170,1"
      Dst: "[java.lang.management.ThreadMXBean].isThreadCpuTimeSupported"
    - Src: "org.jline.builtins.TTop:171,1"
      Dst: "[java.lang.management.ThreadMXBean].isThreadCpuTimeEnabled"
    - Src: "org.jline.builtins.TTop:171,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.builtins.TTop:172,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.TTop:173,1"
      Dst: "[java.lang.management.ThreadMXBean].setThreadCpuTimeEnabled"
    - Src: "org.jline.builtins.TTop:176,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.TTop:176,1"
      Dst: "[java.util.List].removeAll"
    - Src: "org.jline.builtins.TTop:180,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.builtins.TTop:180,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.builtins.TTop:181,1"
      Dst: "[org.jline.builtins.TTop$handle__436].bootstrap$"
    - Src: "org.jline.builtins.TTop:181,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.TTop:182,1"
      Dst: "[org.jline.terminal.Terminal].enterRawMode"
    - Src: "org.jline.builtins.TTop:186,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:187,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:189,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:190,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:191,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.TTop:191,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.jline.builtins.TTop:193,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.jline.builtins.TTop:197,1"
      Dst: "[org.jline.builtins.TTop].display"
    - Src: "org.jline.builtins.TTop:198,1"
      Dst: "[org.jline.builtins.TTop].checkInterrupted"
    - Src: "org.jline.builtins.TTop:202,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.jline.builtins.TTop:202,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.jline.builtins.TTop:203,1"
      Dst: "[org.jline.keymap.BindingReader].peekCharacter"
    - Src: "org.jline.builtins.TTop:207,1"
      Dst: "[org.jline.keymap.BindingReader].readBinding"
    - Src: "org.jline.builtins.TTop:213,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.TTop:216,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.jline.builtins.TTop:219,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.TTop:220,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.jline.builtins.TTop:223,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.TTop:226,1"
      Dst: "[java.util.Comparator].reversed"
    - Src: "org.jline.builtins.TTop:236,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.TTop:238,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.TTop:241,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:242,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:244,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:245,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:246,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.TTop:246,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.jline.builtins.TTop:249,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.TTop:249,1"
      Dst: "[java.lang.management.ThreadMXBean].setThreadContentionMonitoringEnabled"
    - Src: "org.jline.builtins.TTop:252,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.TTop:252,1"
      Dst: "[java.lang.management.ThreadMXBean].setThreadCpuTimeEnabled"
    - Src: "org.jline.builtins.TTop:236,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.TTop:238,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.TTop:241,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:242,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:244,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:245,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:246,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.TTop:246,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.jline.builtins.TTop:249,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.TTop:249,1"
      Dst: "[java.lang.management.ThreadMXBean].setThreadContentionMonitoringEnabled"
    - Src: "org.jline.builtins.TTop:252,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.TTop:252,1"
      Dst: "[java.lang.management.ThreadMXBean].setThreadCpuTimeEnabled"
    - Src: "org.jline.builtins.TTop:233,1"
      Dst: "[org.jline.utils.Log].info"
    - Src: "org.jline.builtins.TTop:236,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.TTop:238,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.TTop:241,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:242,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:244,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:245,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:246,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.TTop:246,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.jline.builtins.TTop:249,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.TTop:249,1"
      Dst: "[java.lang.management.ThreadMXBean].setThreadContentionMonitoringEnabled"
    - Src: "org.jline.builtins.TTop:252,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.TTop:252,1"
      Dst: "[java.lang.management.ThreadMXBean].setThreadCpuTimeEnabled"
    - Src: "org.jline.builtins.TTop:236,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.TTop:238,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.TTop:241,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:242,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:244,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:245,1"
      Dst: "[org.jline.terminal.Terminal].puts"
    - Src: "org.jline.builtins.TTop:246,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.TTop:246,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.jline.builtins.TTop:249,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.TTop:249,1"
      Dst: "[java.lang.management.ThreadMXBean].setThreadContentionMonitoringEnabled"
    - Src: "org.jline.builtins.TTop:252,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.TTop:252,1"
      Dst: "[java.lang.management.ThreadMXBean].setThreadCpuTimeEnabled"
    BBCount: 70
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.TTop].handle(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:261"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:264"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:258,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.TTop:259,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.builtins.TTop:259,1"
      Dst: "[org.jline.terminal.Size].copy"
    - Src: "org.jline.builtins.TTop:261,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.TTop:262,1"
      Dst: "[org.jline.utils.Display].clear"
    - Src: "org.jline.builtins.TTop:264,1"
      Dst: "[org.jline.builtins.TTop].display"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].infos()"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 110
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:273"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:271"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:270"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:278"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:307"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:306"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:283"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:289"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:288"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:292"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:292"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:298"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:293"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:292"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:303"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:271,1"
      Dst: "[java.lang.management.ManagementFactory].getRuntimeMXBean"
    - Src: "org.jline.builtins.TTop:271,1"
      Dst: "[java.lang.management.RuntimeMXBean].getUptime"
    - Src: "org.jline.builtins.TTop:272,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:272,1"
      Dst: "[org.jline.builtins.TTop$lambda_infos_8__437].bootstrap$"
    - Src: "org.jline.builtins.TTop:272,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.jline.builtins.TTop:272,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:272,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:273,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.builtins.TTop:275,1"
      Dst: "[java.lang.management.ManagementFactory].getThreadMXBean"
    - Src: "org.jline.builtins.TTop:276,1"
      Dst: "[java.lang.management.ThreadMXBean].dumpAllThreads"
    - Src: "org.jline.builtins.TTop:280,1"
      Dst: "[java.lang.management.ThreadInfo].getThreadId"
    - Src: "org.jline.builtins.TTop:280,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:280,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:281,1"
      Dst: "[java.lang.management.ThreadInfo].getThreadName"
    - Src: "org.jline.builtins.TTop:281,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:282,1"
      Dst: "[java.lang.management.ThreadInfo].getThreadState"
    - Src: "org.jline.builtins.TTop:282,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:283,1"
      Dst: "[java.lang.management.ThreadMXBean].isThreadContentionMonitoringEnabled"
    - Src: "org.jline.builtins.TTop:284,1"
      Dst: "[java.lang.management.ThreadInfo].getBlockedTime"
    - Src: "org.jline.builtins.TTop:284,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:284,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:285,1"
      Dst: "[java.lang.management.ThreadInfo].getBlockedCount"
    - Src: "org.jline.builtins.TTop:285,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:285,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:286,1"
      Dst: "[java.lang.management.ThreadInfo].getWaitedTime"
    - Src: "org.jline.builtins.TTop:286,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:286,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:287,1"
      Dst: "[java.lang.management.ThreadInfo].getWaitedCount"
    - Src: "org.jline.builtins.TTop:287,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:287,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:289,1"
      Dst: "[java.lang.management.ThreadInfo].getLockName"
    - Src: "org.jline.builtins.TTop:289,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:290,1"
      Dst: "[java.lang.management.ThreadInfo].getLockOwnerId"
    - Src: "org.jline.builtins.TTop:290,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:290,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:291,1"
      Dst: "[java.lang.management.ThreadInfo].getLockOwnerName"
    - Src: "org.jline.builtins.TTop:291,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:292,1"
      Dst: "[java.lang.management.ThreadMXBean].isThreadCpuTimeSupported"
    - Src: "org.jline.builtins.TTop:292,1"
      Dst: "[java.lang.management.ThreadMXBean].isThreadCpuTimeEnabled"
    - Src: "org.jline.builtins.TTop:293,1"
      Dst: "[java.lang.management.ThreadInfo].getThreadId"
    - Src: "org.jline.builtins.TTop:295,1"
      Dst: "[java.lang.management.ThreadMXBean].getThreadCpuTime"
    - Src: "org.jline.builtins.TTop:296,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:296,1"
      Dst: "[org.jline.builtins.TTop$lambda_infos_9__438].bootstrap$"
    - Src: "org.jline.builtins.TTop:296,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.jline.builtins.TTop:296,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:296,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.builtins.TTop:296,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.builtins.TTop:297,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:297,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:298,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.jline.builtins.TTop:298,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:300,1"
      Dst: "[java.lang.management.ThreadMXBean].getThreadUserTime"
    - Src: "org.jline.builtins.TTop:301,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:301,1"
      Dst: "[org.jline.builtins.TTop$lambda_infos_10__439].bootstrap$"
    - Src: "org.jline.builtins.TTop:301,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.jline.builtins.TTop:301,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:301,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.builtins.TTop:301,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.builtins.TTop:302,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:302,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:303,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.jline.builtins.TTop:303,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:305,1"
      Dst: "[java.util.List].add"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.TTop].align(org.jline.utils.AttributedStringBuilder,java.lang.String,int,org.jline.builtins.TTop$Align)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jline.utils.AttributedStringBuilder"
    - "java.lang.String"
    - "int"
    - "org.jline.builtins.TTop$Align"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:311"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:317"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:316"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:313"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:311"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:317"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:312,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:313,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.TTop:314,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:317,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.TTop:318,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:320,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.TTop].display()"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 395
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:343"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:346"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:345"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:354"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:356"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:365"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:368"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:367"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:381"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:384"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:383"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:392"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:409"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:408"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:393"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:396"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:395"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:410"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:413"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:412"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:425"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:416"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:415"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:432"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:438"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:437"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:438"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:441"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:440"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:443"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:445"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:448"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:447"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:449"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:458"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:465"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:464"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:459"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:462"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:461"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:468"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:497"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:496"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:471"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:472"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:476"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:475"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:479"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:483"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:482"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:479"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:483"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:482"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:486"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:490"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:325,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.jline.builtins.TTop:327,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.TTop:327,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.TTop:327,1"
      Dst: "[org.jline.utils.Display].resize"
    - Src: "org.jline.builtins.TTop:330,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.TTop:333,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.TTop:333,1"
      Dst: "[org.jline.utils.AttributedStyle].bold"
    - Src: "org.jline.builtins.TTop:333,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.TTop:334,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:335,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.TTop:335,1"
      Dst: "[org.jline.utils.AttributedStyle].boldOff"
    - Src: "org.jline.builtins.TTop:335,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.TTop:336,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:337,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.builtins.TTop:337,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:338,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:340,1"
      Dst: "[java.lang.management.ManagementFactory].getOperatingSystemMXBean"
    - Src: "org.jline.builtins.TTop:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:341,1"
      Dst: "[java.lang.management.OperatingSystemMXBean].getName"
    - Src: "org.jline.builtins.TTop:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:341,1"
      Dst: "[java.lang.management.OperatingSystemMXBean].getVersion"
    - Src: "org.jline.builtins.TTop:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:341,1"
      Dst: "[java.lang.management.OperatingSystemMXBean].getArch"
    - Src: "org.jline.builtins.TTop:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:342,1"
      Dst: "[java.lang.management.OperatingSystemMXBean].getAvailableProcessors"
    - Src: "org.jline.builtins.TTop:342,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:342,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:342,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.TTop:343,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.builtins.TTop:343,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.TTop:343,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.TTop:344,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:346,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.TTop:346,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.TTop:347,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.builtins.TTop:349,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:351,1"
      Dst: "[java.lang.management.ManagementFactory].getClassLoadingMXBean"
    - Src: "org.jline.builtins.TTop:352,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:352,1"
      Dst: "[java.lang.management.ClassLoadingMXBean].getLoadedClassCount"
    - Src: "org.jline.builtins.TTop:352,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:352,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:352,1"
      Dst: "[java.lang.management.ClassLoadingMXBean].getUnloadedClassCount"
    - Src: "org.jline.builtins.TTop:352,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:352,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:353,1"
      Dst: "[java.lang.management.ClassLoadingMXBean].getTotalLoadedClassCount"
    - Src: "org.jline.builtins.TTop:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:353,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.TTop:354,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.builtins.TTop:354,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.TTop:354,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.TTop:355,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:357,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.TTop:357,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.TTop:358,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.builtins.TTop:360,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:362,1"
      Dst: "[java.lang.management.ManagementFactory].getThreadMXBean"
    - Src: "org.jline.builtins.TTop:363,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:363,1"
      Dst: "[java.lang.management.ThreadMXBean].getThreadCount"
    - Src: "org.jline.builtins.TTop:363,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:363,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:363,1"
      Dst: "[java.lang.management.ThreadMXBean].getPeakThreadCount"
    - Src: "org.jline.builtins.TTop:363,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:363,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:364,1"
      Dst: "[java.lang.management.ThreadMXBean].getTotalStartedThreadCount"
    - Src: "org.jline.builtins.TTop:364,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:364,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:364,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.TTop:365,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.builtins.TTop:365,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.TTop:365,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.TTop:366,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:368,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.TTop:368,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.TTop:369,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.builtins.TTop:371,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:373,1"
      Dst: "[java.lang.management.ManagementFactory].getMemoryMXBean"
    - Src: "org.jline.builtins.TTop:374,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:376,1"
      Dst: "[java.lang.management.MemoryMXBean].getHeapMemoryUsage"
    - Src: "org.jline.builtins.TTop:376,1"
      Dst: "[java.lang.management.MemoryUsage].getUsed"
    - Src: "org.jline.builtins.TTop:377,1"
      Dst: "[java.lang.management.MemoryMXBean].getHeapMemoryUsage"
    - Src: "org.jline.builtins.TTop:377,1"
      Dst: "[java.lang.management.MemoryUsage].getMax"
    - Src: "org.jline.builtins.TTop:375,1"
      Dst: "[org.jline.builtins.TTop].memory"
    - Src: "org.jline.builtins.TTop:375,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:375,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:379,1"
      Dst: "[java.lang.management.MemoryMXBean].getNonHeapMemoryUsage"
    - Src: "org.jline.builtins.TTop:379,1"
      Dst: "[java.lang.management.MemoryUsage].getUsed"
    - Src: "org.jline.builtins.TTop:380,1"
      Dst: "[java.lang.management.MemoryMXBean].getNonHeapMemoryUsage"
    - Src: "org.jline.builtins.TTop:380,1"
      Dst: "[java.lang.management.MemoryUsage].getMax"
    - Src: "org.jline.builtins.TTop:378,1"
      Dst: "[org.jline.builtins.TTop].memory"
    - Src: "org.jline.builtins.TTop:378,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:378,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:378,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.TTop:381,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.builtins.TTop:381,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.TTop:381,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.TTop:382,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:384,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.TTop:384,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.TTop:385,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.builtins.TTop:387,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:392,1"
      Dst: "[java.lang.management.ManagementFactory].getGarbageCollectorMXBeans"
    - Src: "org.jline.builtins.TTop:392,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.TTop:392,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.TTop:392,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.TTop:396,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:398,1"
      Dst: "[java.lang.management.GarbageCollectorMXBean].getCollectionCount"
    - Src: "org.jline.builtins.TTop:399,1"
      Dst: "[java.lang.management.GarbageCollectorMXBean].getCollectionTime"
    - Src: "org.jline.builtins.TTop:400,1"
      Dst: "[java.lang.management.MemoryManagerMXBean].getName"
    - Src: "org.jline.builtins.TTop:400,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:402,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:403,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:404,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:404,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.builtins.TTop:404,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:405,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:406,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:406,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.builtins.TTop:406,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:407,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:409,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:410,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.builtins.TTop:410,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.TTop:410,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.TTop:411,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:413,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.TTop:413,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.TTop:414,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.builtins.TTop:416,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:417,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.TTop:417,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.TTop:418,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.builtins.TTop:420,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.TTop:420,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.TTop:423,1"
      Dst: "[org.jline.builtins.TTop].infos"
    - Src: "org.jline.builtins.TTop:424,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.jline.builtins.TTop:425,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.TTop:425,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.TTop:425,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.TTop:425,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.TTop:427,1"
      Dst: "[java.util.List].subList"
    - Src: "org.jline.builtins.TTop:427,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.TTop:427,1"
      Dst: "[org.jline.builtins.TTop$lambda_display_12__440].bootstrap$"
    - Src: "org.jline.builtins.TTop:428,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.builtins.TTop:431,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.jline.builtins.TTop:431,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.builtins.TTop:432,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.TTop:432,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.TTop:432,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.TTop:434,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.TTop:434,1"
      Dst: "[org.jline.builtins.TTop$lambda_display_13__445].bootstrap$"
    - Src: "org.jline.builtins.TTop:434,1"
      Dst: "[java.util.stream.Stream].mapToInt"
    - Src: "org.jline.builtins.TTop:434,1"
      Dst: "[java.util.stream.IntStream].max"
    - Src: "org.jline.builtins.TTop:434,1"
      Dst: "[java.util.OptionalInt].orElse"
    - Src: "org.jline.builtins.TTop:435,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.TTop:435,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.TTop:435,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.TTop:435,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.builtins.TTop:435,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.TTop:435,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.TTop:435,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.TTop:435,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.TTop:435,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:438,1"
      Dst: "[java.util.Map].values"
    - Src: "org.jline.builtins.TTop:438,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.TTop:438,1"
      Dst: "[org.jline.builtins.TTop$intValue__441].bootstrap$"
    - Src: "org.jline.builtins.TTop:438,1"
      Dst: "[java.util.stream.Stream].mapToInt"
    - Src: "org.jline.builtins.TTop:438,1"
      Dst: "[java.util.stream.IntStream].sum"
    - Src: "org.jline.builtins.TTop:438,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.TTop:438,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.TTop:443,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.TTop:443,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.TTop:443,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.TTop:448,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.TTop:448,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.TTop:449,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.TTop:451,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.TTop:458,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.TTop:458,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.TTop:458,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.TTop:459,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.builtins.TTop:460,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:462,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.TTop:463,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.TTop:463,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.TTop:463,1"
      Dst: "[org.jline.builtins.TTop].align"
    - Src: "org.jline.builtins.TTop:465,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.TTop:465,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.TTop:466,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.builtins.TTop:469,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.TTop:470,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.TTop:470,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.builtins.TTop:471,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.TTop:471,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.TTop:471,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.TTop:472,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].length"
    - Src: "org.jline.builtins.TTop:473,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.TTop:476,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.TTop:478,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:478,1"
      Dst: "[org.jline.builtins.TTop$lambda_display_14__442].bootstrap$"
    - Src: "org.jline.builtins.TTop:478,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.jline.builtins.TTop:478,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:479,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.jline.builtins.TTop:480,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:480,1"
      Dst: "[org.jline.builtins.TTop$lambda_display_15__444].bootstrap$"
    - Src: "org.jline.builtins.TTop:480,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.jline.builtins.TTop:480,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:480,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.TTop:483,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:483,1"
      Dst: "[org.jline.builtins.TTop$lambda_display_16__443].bootstrap$"
    - Src: "org.jline.builtins.TTop:483,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.jline.builtins.TTop:483,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:483,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.builtins.TTop:483,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.builtins.TTop:488,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.TTop:488,1"
      Dst: "[org.jline.utils.AttributedStyle].foreground"
    - Src: "org.jline.builtins.TTop:488,1"
      Dst: "[org.jline.utils.AttributedStyle].background"
    - Src: "org.jline.builtins.TTop:488,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.TTop:490,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.TTop:490,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.TTop:490,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.TTop:490,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.TTop:490,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.TTop:490,1"
      Dst: "[org.jline.builtins.TTop].align"
    - Src: "org.jline.builtins.TTop:491,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.TTop:491,1"
      Dst: "[org.jline.utils.AttributedStyle].backgroundOff"
    - Src: "org.jline.builtins.TTop:491,1"
      Dst: "[org.jline.utils.AttributedStyle].foregroundOff"
    - Src: "org.jline.builtins.TTop:491,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.TTop:493,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.TTop:493,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.TTop:494,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].setLength"
    - Src: "org.jline.builtins.TTop:497,1"
      Dst: "[org.jline.utils.Display].update"
    BBCount: 55
    CyclomaticComplexity: 7
  - functionName: "[org.jline.builtins.TTop].buildComparator(java.util.List)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:501"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:502"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:501"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:501"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:504"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:503"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:505"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:532"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:531"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:508"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:511"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:510"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:511"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:515"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:514"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:518"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:522"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:521"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:526"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:525"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:526"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:529"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:501,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.TTop:502,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.builtins.TTop:505,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.TTop:505,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.TTop:505,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.TTop:508,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.TTop:509,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.TTop:511,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.TTop:512,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.TTop:518,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.builtins.TTop:519,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:519,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:519,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.TTop:522,1"
      Dst: "[org.jline.builtins.TTop$lambda_buildComparator_17__446].bootstrap$"
    - Src: "org.jline.builtins.TTop:522,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.jline.builtins.TTop:524,1"
      Dst: "[java.util.Comparator].reversed"
    - Src: "org.jline.builtins.TTop:527,1"
      Dst: "[java.util.Comparator].thenComparing"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.TTop].register(java.lang.String,org.jline.builtins.TTop$Align,java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.jline.builtins.TTop$Align"
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:536,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].nanos(long)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:540,1"
      Dst: "[org.jline.builtins.TTop].millis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].millis(long)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:550"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:552"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:551"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:552"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:555"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:551,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:551,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:551,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:551,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:551,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.builtins.TTop:553,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:553,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:553,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:553,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.builtins.TTop:555,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:555,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.TTop:555,1"
      Dst: "[java.lang.String].format"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].padcut(int)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:560,1"
      Dst: "[org.jline.builtins.TTop$lambda_padcut_18__447].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].padcut(java.lang.String,int)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:564"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:572"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:571"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:567"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:570"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:564,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.TTop:566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:567,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.TTop:568,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:570,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.TTop:572,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.TTop:572,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:572,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:572,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.TTop].memory(long,long)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:577"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:587"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:586"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:581"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:578,1"
      Dst: "[org.jline.builtins.TTop].humanReadableByteCount"
    - Src: "org.jline.builtins.TTop:579,1"
      Dst: "[org.jline.builtins.TTop].humanReadableByteCount"
    - Src: "org.jline.builtins.TTop:580,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.TTop:581,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.TTop:581,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.TTop:582,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:584,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:584,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:584,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:585,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.TTop:587,1"
      Dst: "[org.jline.builtins.TTop].humanReadableByteCount"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.TTop].humanReadableByteCount(long,boolean)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:592"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:592"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:591"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:593"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:594"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:593"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:595"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:594"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:593"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.TTop:595"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:594"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:593,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:593,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:593,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.TTop:594,1"
      Dst: "[java.lang.Math].log"
    - Src: "org.jline.builtins.TTop:594,1"
      Dst: "[java.lang.Math].log"
    - Src: "org.jline.builtins.TTop:595,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.TTop:595,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:595,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.TTop:595,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.TTop:596,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.builtins.TTop:596,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.jline.builtins.TTop:596,1"
      Dst: "[java.lang.String].format"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].checkInterrupted()"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:604"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:607"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.TTop:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:603,1"
      Dst: "[java.lang.Thread].yield"
    - Src: "org.jline.builtins.TTop:604,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.jline.builtins.TTop:604,1"
      Dst: "[java.lang.Thread].isInterrupted"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].bindKeys(org.jline.keymap.KeyMap)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.keymap.KeyMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:610,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.TTop:611,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.TTop:612,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.TTop:613,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.TTop:614,1"
      Dst: "[org.jline.keymap.KeyMap].ctrl"
    - Src: "org.jline.builtins.TTop:614,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.TTop:615,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$padcut$18(int,java.lang.Object)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:560,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.builtins.TTop:560,1"
      Dst: "[org.jline.builtins.TTop].padcut"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$buildComparator$17(java.lang.String,java.util.Map)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:522,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$display$16(java.lang.Long)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$display$15(java.lang.Long)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$display$14(java.lang.Long)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$display$13(java.lang.String,java.util.Map)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:434,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.TTop:434,1"
      Dst: "[java.lang.String].length"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$display$12(java.util.Map)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:428,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.TTop:428,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.jline.builtins.TTop:428,1"
      Dst: "[org.jline.builtins.TTop$lambda_display_11__448].bootstrap$"
    - Src: "org.jline.builtins.TTop:428,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.jline.builtins.TTop:428,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$display$11(java.util.Map,java.lang.String)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:428,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.TTop:430,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.TTop:430,1"
      Dst: "[java.util.function.Function].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$infos$10(java.lang.Long)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$infos$9(java.lang.Long)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$infos$8(java.lang.Long)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$new$7(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:133,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.builtins.TTop:133,1"
      Dst: "[org.jline.builtins.TTop].nanos"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$new$6(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:132,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.builtins.TTop:132,1"
      Dst: "[org.jline.builtins.TTop].nanos"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$new$5(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:131"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:131,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$new$4(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.TTop:130"
      Branch Sides:
      - BranchSide: "org.jline.builtins.TTop:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.TTop:130,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.builtins.TTop:130,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$new$3(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:127,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.builtins.TTop:127,1"
      Dst: "[org.jline.builtins.TTop].millis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$new$2(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:125,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.builtins.TTop:125,1"
      Dst: "[org.jline.builtins.TTop].millis"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$new$1(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:124,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.builtins.TTop:124,1"
      Dst: "[java.lang.String].toLowerCase"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.TTop].lambda$new$0(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.TTop"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.TTop:122,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$getValue__345].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$getValue__345"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$getValue__345].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$getValue__345"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$getValue__345:-1,1"
      Dst: "[java.util.Map$Entry].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].enable()"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:94"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:97"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:95,1"
      Dst: "[org.jline.widget.AutopairWidgets].toggle"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].disable()"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:100"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:101,1"
      Dst: "[org.jline.widget.AutopairWidgets].toggle"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].toggle()"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:108"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:107,1"
      Dst: "[org.jline.widget.AutopairWidgets].toggleKeyBindings"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].autopairInsert()"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:115"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:126"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:125"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:116"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:118"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:117"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:118"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:123"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:115,1"
      Dst: "[org.jline.widget.Widgets].lastBinding"
    - Src: "org.jline.widget.AutopairWidgets:115,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.widget.AutopairWidgets:116,1"
      Dst: "[org.jline.widget.Widgets].lastBinding"
    - Src: "org.jline.widget.AutopairWidgets:116,1"
      Dst: "[org.jline.widget.AutopairWidgets].canSkip"
    - Src: "org.jline.widget.AutopairWidgets:117,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    - Src: "org.jline.widget.AutopairWidgets:118,1"
      Dst: "[org.jline.widget.Widgets].lastBinding"
    - Src: "org.jline.widget.AutopairWidgets:118,1"
      Dst: "[org.jline.widget.AutopairWidgets].canPair"
    - Src: "org.jline.widget.AutopairWidgets:119,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    - Src: "org.jline.widget.AutopairWidgets:120,1"
      Dst: "[org.jline.widget.Widgets].lastBinding"
    - Src: "org.jline.widget.AutopairWidgets:120,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.AutopairWidgets:120,1"
      Dst: "[org.jline.widget.Widgets].putString"
    - Src: "org.jline.widget.AutopairWidgets:121,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    - Src: "org.jline.widget.AutopairWidgets:123,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    - Src: "org.jline.widget.AutopairWidgets:126,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].autopairClose()"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:132"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:132"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:132,1"
      Dst: "[org.jline.widget.Widgets].lastBinding"
    - Src: "org.jline.widget.AutopairWidgets:132,1"
      Dst: "[java.util.Map].containsValue"
    - Src: "org.jline.widget.AutopairWidgets:132,1"
      Dst: "[org.jline.widget.Widgets].currChar"
    - Src: "org.jline.widget.AutopairWidgets:132,1"
      Dst: "[org.jline.widget.Widgets].lastBinding"
    - Src: "org.jline.widget.AutopairWidgets:132,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.AutopairWidgets:133,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    - Src: "org.jline.widget.AutopairWidgets:135,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].autopairDelete()"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:141"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:144"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:143"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:141"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:144"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:143"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:141"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:144"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:141,1"
      Dst: "[org.jline.widget.Widgets].prevChar"
    - Src: "org.jline.widget.AutopairWidgets:141,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.widget.AutopairWidgets:141,1"
      Dst: "[org.jline.widget.Widgets].prevChar"
    - Src: "org.jline.widget.AutopairWidgets:141,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.AutopairWidgets:141,1"
      Dst: "[org.jline.widget.Widgets].currChar"
    - Src: "org.jline.widget.AutopairWidgets:141,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.AutopairWidgets:141,1"
      Dst: "[org.jline.widget.Widgets].prevChar"
    - Src: "org.jline.widget.AutopairWidgets:141,1"
      Dst: "[org.jline.widget.AutopairWidgets].canDelete"
    - Src: "org.jline.widget.AutopairWidgets:142,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    - Src: "org.jline.widget.AutopairWidgets:144,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].toggleKeyBindings()"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:149"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:152"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:150,1"
      Dst: "[org.jline.widget.AutopairWidgets].defaultBindings"
    - Src: "org.jline.widget.AutopairWidgets:152,1"
      Dst: "[org.jline.widget.AutopairWidgets].customBindings"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].customBindings()"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:162"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:165"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:164"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:166"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:172"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:171"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:168"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:171"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:170"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:173"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:176"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:161,1"
      Dst: "[org.jline.widget.AutopairWidgets].tailtipEnabled"
    - Src: "org.jline.widget.AutopairWidgets:163,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    - Src: "org.jline.widget.AutopairWidgets:165,1"
      Dst: "[org.jline.widget.Widgets].getKeyMap"
    - Src: "org.jline.widget.AutopairWidgets:166,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.widget.AutopairWidgets:166,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.widget.AutopairWidgets:166,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.widget.AutopairWidgets:166,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.widget.AutopairWidgets:167,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.widget.AutopairWidgets:167,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.widget.AutopairWidgets:168,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.widget.AutopairWidgets:168,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.widget.AutopairWidgets:168,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.AutopairWidgets:169,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.widget.AutopairWidgets:169,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.widget.AutopairWidgets:172,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.AutopairWidgets:174,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.widget.AutopairWidgets].defaultBindings()"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:181"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:187"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:186"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:183"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:188"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:192"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:180,1"
      Dst: "[org.jline.widget.Widgets].getKeyMap"
    - Src: "org.jline.widget.AutopairWidgets:181,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.widget.AutopairWidgets:181,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.widget.AutopairWidgets:181,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.widget.AutopairWidgets:181,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.widget.AutopairWidgets:182,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.widget.AutopairWidgets:182,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.AutopairWidgets:182,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.widget.AutopairWidgets:182,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.widget.AutopairWidgets:183,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.widget.AutopairWidgets:183,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.widget.AutopairWidgets:183,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.AutopairWidgets:184,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.widget.AutopairWidgets:184,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.AutopairWidgets:184,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.widget.AutopairWidgets:184,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.widget.AutopairWidgets:187,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.AutopairWidgets:188,1"
      Dst: "[org.jline.widget.AutopairWidgets].tailtipEnabled"
    - Src: "org.jline.widget.AutopairWidgets:189,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    - Src: "org.jline.widget.AutopairWidgets:190,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.widget.AutopairWidgets].tailtipEnabled()"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:198,1"
      Dst: "[org.jline.widget.Widgets].getWidget"
    - Src: "org.jline.widget.AutopairWidgets:198,1"
      Dst: "[java.lang.String].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].canPair(java.lang.String)"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:202"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:205"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:204"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:202"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:205"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:204"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:203"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:202"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:203"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:203"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:202,1"
      Dst: "[org.jline.widget.AutopairWidgets].balanced"
    - Src: "org.jline.widget.AutopairWidgets:202,1"
      Dst: "[org.jline.widget.AutopairWidgets].nexToBoundary"
    - Src: "org.jline.widget.AutopairWidgets:203,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.AutopairWidgets:203,1"
      Dst: "[org.jline.widget.Widgets].prevChar"
    - Src: "org.jline.widget.AutopairWidgets:203,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.AutopairWidgets:203,1"
      Dst: "[org.jline.widget.Widgets].currChar"
    - Src: "org.jline.widget.AutopairWidgets:203,1"
      Dst: "[java.lang.String].equals"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].canSkip(java.lang.String)"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:209"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:209"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:209"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:209"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:209,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.AutopairWidgets:209,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.AutopairWidgets:209,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.widget.AutopairWidgets:209,1"
      Dst: "[org.jline.widget.Widgets].currChar"
    - Src: "org.jline.widget.AutopairWidgets:209,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.AutopairWidgets:209,1"
      Dst: "[org.jline.widget.AutopairWidgets].balanced"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].canDelete(java.lang.String)"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:213,1"
      Dst: "[org.jline.widget.AutopairWidgets].balanced"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].balanced(java.lang.String)"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:221"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:217"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:216"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:222"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:221"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:220"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:225"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:227"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:226"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:225"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:227"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:226"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:227"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:229"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:228"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:229"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:234"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:233"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:230"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:231"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:230"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:230"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:245"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:244"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:238"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:241"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:245"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:218,1"
      Dst: "[org.jline.widget.Widgets].buffer"
    - Src: "org.jline.widget.AutopairWidgets:219,1"
      Dst: "[org.jline.reader.Buffer].upToCursor"
    - Src: "org.jline.widget.AutopairWidgets:220,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.AutopairWidgets:220,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.widget.AutopairWidgets:221,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.AutopairWidgets:221,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.AutopairWidgets:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.widget.AutopairWidgets:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.widget.AutopairWidgets:221,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.widget.AutopairWidgets:222,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.AutopairWidgets:222,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.AutopairWidgets:222,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.AutopairWidgets:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.widget.AutopairWidgets:222,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.AutopairWidgets:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.widget.AutopairWidgets:222,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.widget.AutopairWidgets:223,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.AutopairWidgets:223,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.widget.AutopairWidgets:223,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.AutopairWidgets:224,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.AutopairWidgets:224,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.widget.AutopairWidgets:224,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.AutopairWidgets:227,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.widget.AutopairWidgets:229,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.AutopairWidgets:229,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.widget.AutopairWidgets:234,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.AutopairWidgets:234,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.widget.AutopairWidgets:234,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.AutopairWidgets:235,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.AutopairWidgets:235,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.widget.AutopairWidgets:235,1"
      Dst: "[java.lang.String].length"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].boundary(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:249"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:250"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:249"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:249"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:249"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:248"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:250"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:248"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:250"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:249,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.AutopairWidgets:249,1"
      Dst: "[org.jline.widget.Widgets].prevChar"
    - Src: "org.jline.widget.AutopairWidgets:249,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.widget.AutopairWidgets:250,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.widget.AutopairWidgets:250,1"
      Dst: "[org.jline.widget.Widgets].currChar"
    - Src: "org.jline.widget.AutopairWidgets:250,1"
      Dst: "[java.lang.String].matches"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutopairWidgets].nexToBoundary(java.lang.String)"
    functionSourceFile: "org.jline.widget.AutopairWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutopairWidgets:256"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:258"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:257"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:258"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:260"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:259"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:260"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:263"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:262"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:263"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:266"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:265"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:263"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:266"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:265"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:266"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:271"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:270"
        BranchSideFuncs: []
    - Branch String: "org.jline.widget.AutopairWidgets:267"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutopairWidgets:270"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutopairWidgets:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutopairWidgets:255,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.AutopairWidgets:256,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.widget.AutopairWidgets:257,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.AutopairWidgets:258,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.widget.AutopairWidgets:259,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.AutopairWidgets:260,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.widget.AutopairWidgets:261,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.AutopairWidgets:263,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.widget.AutopairWidgets:263,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.widget.AutopairWidgets:264,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.widget.AutopairWidgets:266,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.widget.AutopairWidgets:266,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.widget.AutopairWidgets:266,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.widget.AutopairWidgets:267,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.AutopairWidgets:267,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.widget.AutopairWidgets:267,1"
      Dst: "[org.jline.widget.AutopairWidgets].boundary"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killLine__77].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killLine__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killLine__77].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killLine__77"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].killLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$killLine__77:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].killLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].compile(java.lang.String[])"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options:100,1"
      Dst: "[org.jline.builtins.Options$getenv__449].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].compile(java.lang.String[],java.util.function.Function)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].compile(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options:108,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.Options:108,1"
      Dst: "[org.jline.builtins.Options$getenv__450].bootstrap$"
    - Src: "org.jline.builtins.Options:108,1"
      Dst: "[org.jline.builtins.Options].compile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].compile(java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options:112,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.Options:112,1"
      Dst: "[org.jline.builtins.Options].compile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].compile(java.lang.String[],org.jline.builtins.Options)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "org.jline.builtins.Options"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options:116,1"
      Dst: "[org.jline.builtins.Options$getenv__451].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].compile(java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options:120,1"
      Dst: "[org.jline.builtins.Options$getenv__452].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].setStopOnBadOption(boolean)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].setOptionsFirst(boolean)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].isSet(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Options:135"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:138"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Options:134,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Options:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Options:138,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].getObject(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Options:142"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:143"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:146"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Options:142,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.builtins.Options:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:142,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Options:144,1"
      Dst: "[org.jline.builtins.Options].getObjectList"
    - Src: "org.jline.builtins.Options:146,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.Options:146,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Options:146,1"
      Dst: "[java.util.List].get"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].getObjectList(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Options:154"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:158"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:157"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:158"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:162"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:161"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:160"
      Branch Sides: []
    Callsites:
    - Src: "org.jline.builtins.Options:152,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Options:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Options:160,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Options:160,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].getList(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Options:170"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Options:170,1"
      Dst: "[org.jline.builtins.Options].getObjectList"
    - Src: "org.jline.builtins.Options:170,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Options:170,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Options:170,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Options:172,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.builtins.Options:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:174,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Options].addArg(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Options:185"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:189"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Options:183,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Options:187,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Options:192,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].get(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options:197,1"
      Dst: "[org.jline.builtins.Options].getObject"
    - Src: "org.jline.builtins.Options:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:199,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].getNumber(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Options:206"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:207"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Options:204,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.Options:206,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.Options:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:209,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].argObjects()"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].args()"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Options:218"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:224"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:223"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:220"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:224"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:223"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:221"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:220"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Options:220,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Options:220,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Options:220,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Options:221,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.builtins.Options:221,1"
      Dst: "[java.util.List].add"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Options].usage(java.io.PrintStream)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options:229,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.Options:229,1"
      Dst: "[java.io.PrintStream].print"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].usage()"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Options:236"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:241"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:242"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Options:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:247,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Options].usageError(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options:257,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:257,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:257,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:257,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].parseSpec(java.util.Map,java.util.Map)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Options:303"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:344"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:343"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:306"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:334"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:333"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:308"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:307"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:306"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:310"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:314"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:311"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:314"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:315"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:314"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:316"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:317"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:319"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:324"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:322"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:324"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:325"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:334"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:333"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:326"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:326"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:327"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:324"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:328"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:324"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:334"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:336"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Options:304,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.builtins.Options:306,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.jline.builtins.Options:307,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Options:308,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Options:311,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.builtins.Options:311,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.jline.builtins.Options:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:312,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Options:315,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Options:315,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Options:316,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Options:316,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Options:318,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Options:320,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Options:321,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.builtins.Options:321,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Options:322,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Options:322,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Options:326,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.builtins.Options:328,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.jline.builtins.Options:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:329,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Options:334,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.jline.builtins.Options:335,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.builtins.Options:336,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.builtins.Options:337,1"
      Dst: "[java.util.regex.Matcher].group"
    BBCount: 31
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Options].reset()"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options:347,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.jline.builtins.Options:348,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.jline.builtins.Options:349,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.jline.builtins.Options:350,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.jline.builtins.Options:351,1"
      Dst: "[java.util.List].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].parse(java.lang.Object[])"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options:357,1"
      Dst: "[org.jline.builtins.Options].parse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].parse(java.util.List)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options:361,1"
      Dst: "[org.jline.builtins.Options].parse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].parse(java.lang.Object[],boolean)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Options:365"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Options:367,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.Options:367,1"
      Dst: "[org.jline.builtins.Options].parse"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Options].parse(java.util.List,boolean)"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 246
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Options:375"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:384"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:383"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:376"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:380"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:379"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:388"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:467"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:466"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:389"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:388"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:387"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:391"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:393"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:392"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:393"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:397"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:396"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:397"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:400"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:399"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:398"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:399"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:398"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:398"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:400"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:399"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:399"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:403"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:402"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:400"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:401"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:400"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:403"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:404"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:403"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:404"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:441"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:440"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:406"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:405"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:404"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:407"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:406"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:405"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:410"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:413"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:412"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:413"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:417"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:414"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:415"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:414"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:422"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:425"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:424"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:423"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:424"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:423"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:425"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:440"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:439"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:431"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:435"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:434"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:441"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:465"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:464"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:443"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:457"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:456"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:446"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:456"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:455"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:448"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:451"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:450"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:457"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:460"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:459"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:467"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:473"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:472"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:468"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:468"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:467"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:473"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:482"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:481"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:474"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:478"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Options:477"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Options:476"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Options:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Options:371,1"
      Dst: "[org.jline.builtins.Options].reset"
    - Src: "org.jline.builtins.Options:373,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.Options:373,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.builtins.Options:375,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Options:375,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Options:375,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Options:378,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.builtins.Options:380,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Options:388,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Options:388,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Options:388,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Options:389,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.builtins.Options:392,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Options:394,1"
      Dst: "[org.jline.builtins.Options].addArg"
    - Src: "org.jline.builtins.Options:397,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Options:398,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Options:398,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Options:398,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "org.jline.builtins.Options:399,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Options:401,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Options:403,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Options:404,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Options:405,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.builtins.Options:406,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Options:407,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Options:407,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Options:410,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.builtins.Options:411,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Options:413,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.builtins.Options:413,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Options:413,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Options:413,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Options:414,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Options:414,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Options:418,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Options:420,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Options:421,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.builtins.Options:421,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Options:422,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.builtins.Options:423,1"
      Dst: "[org.jline.builtins.Options].addArg"
    - Src: "org.jline.builtins.Options:426,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:426,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:426,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:426,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Options:426,1"
      Dst: "[org.jline.builtins.Options].usageError"
    - Src: "org.jline.builtins.Options:433,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Options:435,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:435,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:435,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:435,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Options:435,1"
      Dst: "[org.jline.builtins.Options].usageError"
    - Src: "org.jline.builtins.Options:438,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:438,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:438,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:438,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:438,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Options:438,1"
      Dst: "[org.jline.builtins.Options].usageError"
    - Src: "org.jline.builtins.Options:441,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Options:442,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Options:442,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.jline.builtins.Options:443,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.builtins.Options:444,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Options:445,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.builtins.Options:445,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Options:446,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.builtins.Options:448,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Options:449,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Options:449,1"
      Dst: "[org.jline.builtins.Options].addArg"
    - Src: "org.jline.builtins.Options:458,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:458,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:458,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Options:458,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Options:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:460,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Options:460,1"
      Dst: "[org.jline.builtins.Options].usageError"
    - Src: "org.jline.builtins.Options:468,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:468,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:468,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Options:469,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:469,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:469,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:469,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Options:469,1"
      Dst: "[org.jline.builtins.Options].usageError"
    - Src: "org.jline.builtins.Options:473,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.builtins.Options:473,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Options:473,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Options:473,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Options:474,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Options:474,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Options:474,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.Options:475,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Options:475,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.builtins.Options:475,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Options:476,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Options:476,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.builtins.Options:476,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Options:476,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Options:476,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Options:476,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.Options:478,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Options:478,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.builtins.Options:479,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Options:479,1"
      Dst: "[java.util.Map].remove"
    BBCount: 75
    CyclomaticComplexity: 6
  - functionName: "[org.jline.builtins.Options].toString()"
    functionSourceFile: "org.jline.builtins.Options"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Options:487,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:487,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:487,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:487,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:487,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:487,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Options:487,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReaderImpl$run__253].bootstrap$(org.jline.utils.NonBlockingReaderImpl)"
    functionSourceFile: "org.jline.utils.NonBlockingReaderImpl$run__253"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "org.jline.utils.NonBlockingReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReaderImpl$run__253].run()"
    functionSourceFile: "org.jline.utils.NonBlockingReaderImpl$run__253"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingReaderImpl].run()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReaderImpl$run__253:-1,1"
      Dst: "[org.jline.utils.NonBlockingReaderImpl].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$Command].values()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$Command"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.impl.ConsoleEngineImpl$Command[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$Command:55,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$Command].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$Command"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.impl.ConsoleEngineImpl$Command"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$Command:55,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$Command].$values()"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$Command"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.impl.ConsoleEngineImpl$Command[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.EndOfFileException].partialLine(java.lang.String)"
    functionSourceFile: "org.jline.reader.EndOfFileException"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "org.jline.reader.EndOfFileException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.EndOfFileException].getPartialLine()"
    functionSourceFile: "org.jline.reader.EndOfFileException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.History$Entry].index()"
    functionSourceFile: "org.jline.reader.History$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History$Entry].time()"
    functionSourceFile: "org.jline.reader.History$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History$Entry].line()"
    functionSourceFile: "org.jline.reader.History$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardWord__133].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardWord__133"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardWord__133].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardWord__133"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viForwardWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viForwardWord__133:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viForwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viChangeEol__118].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viChangeEol__118"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viChangeEol__118].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viChangeEol__118"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viChangeEol()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viChangeEol__118:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viChangeEol"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter$length__337].bootstrap$()"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter$length__337"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter$length__337].apply(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter$length__337"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter$length__337:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.DefaultPrinter$length__337:-1,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$deleteChar__225].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$deleteChar__225"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$deleteChar__225].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$deleteChar__225"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].deleteChar()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$deleteChar__225:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].deleteChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ShutdownHooks].add(org.jline.utils.ShutdownHooks$Task)"
    functionSourceFile: "org.jline.utils.ShutdownHooks"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "org.jline.utils.ShutdownHooks$Task"
    argCount: 1
    argTypes:
    - "org.jline.utils.ShutdownHooks$Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.ShutdownHooks].addHook(java.lang.Thread)"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.ShutdownHooks:30"
      Branch Sides:
      - BranchSide: "org.jline.utils.ShutdownHooks:40"
        BranchSideFuncs:
        - "addHook(java.lang.Thread)"
      - BranchSide: "org.jline.utils.ShutdownHooks:39"
        BranchSideFuncs:
        - "debug(java.lang.Object[])"
    Callsites:
    - Src: "org.jline.utils.ShutdownHooks:27,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.utils.ShutdownHooks:31,1"
      Dst: "[org.jline.utils.ShutdownHooks].addHook"
    - Src: "org.jline.utils.ShutdownHooks:40,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.utils.ShutdownHooks:41,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ShutdownHooks].runTasks()"
    functionSourceFile: "org.jline.utils.ShutdownHooks"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.terminal.impl.PosixSysTerminal$close__189].run()"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    functionUses: 1
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.utils.ShutdownHooks:50"
      Branch Sides:
      - BranchSide: "org.jline.utils.ShutdownHooks:59"
        BranchSideFuncs:
        - "run()"
        - "warn(java.lang.Object[])"
        - "debug(java.lang.Object[])"
      - BranchSide: "org.jline.utils.ShutdownHooks:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.ShutdownHooks:47,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.utils.ShutdownHooks:50,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.utils.ShutdownHooks:50,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.jline.utils.ShutdownHooks:51,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.utils.ShutdownHooks:53,1"
      Dst: "[org.jline.utils.ShutdownHooks$Task].run"
    - Src: "org.jline.utils.ShutdownHooks:55,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.utils.ShutdownHooks:59,1"
      Dst: "[java.util.List].clear"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ShutdownHooks].addHook(java.lang.Thread)"
    functionSourceFile: "org.jline.utils.ShutdownHooks"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[java.lang.Runtime].addShutdownHook(java.lang.Thread)"
    - "[java.lang.Runtime].getRuntime()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.ShutdownHooks:63,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.utils.ShutdownHooks:64,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "org.jline.utils.ShutdownHooks:64,1"
      Dst: "[java.lang.Runtime].addShutdownHook"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ShutdownHooks].remove(org.jline.utils.ShutdownHooks$Task)"
    functionSourceFile: "org.jline.utils.ShutdownHooks"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.utils.ShutdownHooks$Task"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.ShutdownHooks].removeHook(java.lang.Thread)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.ShutdownHooks:72"
      Branch Sides:
      - BranchSide: "org.jline.utils.ShutdownHooks:77"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.ShutdownHooks:76"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.ShutdownHooks:80"
      Branch Sides:
      - BranchSide: "org.jline.utils.ShutdownHooks:84"
        BranchSideFuncs:
        - "removeHook(java.lang.Thread)"
      - BranchSide: "org.jline.utils.ShutdownHooks:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.ShutdownHooks:69,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.utils.ShutdownHooks:77,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.utils.ShutdownHooks:80,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.utils.ShutdownHooks:81,1"
      Dst: "[org.jline.utils.ShutdownHooks].removeHook"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ShutdownHooks].removeHook(java.lang.Thread)"
    functionSourceFile: "org.jline.utils.ShutdownHooks"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].removeShutdownHook(java.lang.Thread)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.ShutdownHooks:87,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.utils.ShutdownHooks:90,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "org.jline.utils.ShutdownHooks:90,1"
      Dst: "[java.lang.Runtime].removeShutdownHook"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.ShutdownHooks].access$000()"
    functionSourceFile: "org.jline.utils.ShutdownHooks"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.ShutdownHooks].runTasks()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.ShutdownHooks:21,1"
      Dst: "[org.jline.utils.ShutdownHooks].runTasks"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$value__298].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$value__298"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$value__298"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.Candidate].value()"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$value__298:-1,1"
      Dst: "[org.jline.reader.Candidate].value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].menuExpandOrComplete()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].menuExpandOrComplete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$SystemOutput].values()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$SystemOutput"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder$SystemOutput[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder$SystemOutput:85,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$SystemOutput].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$SystemOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder$SystemOutput"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder$SystemOutput:85,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$SystemOutput].$values()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$SystemOutput"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "org.jline.terminal.TerminalBuilder$SystemOutput[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.WriterOutputStream].write(int)"
    functionSourceFile: "org.jline.utils.WriterOutputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.WriterOutputStream].write(byte[],int,int)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.WriterOutputStream:52,1"
      Dst: "[org.jline.utils.WriterOutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.WriterOutputStream].write(byte[])"
    functionSourceFile: "org.jline.utils.WriterOutputStream"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.WriterOutputStream].write(byte[],int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.WriterOutputStream:57,1"
      Dst: "[org.jline.utils.WriterOutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.WriterOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.jline.utils.WriterOutputStream"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.WriterOutputStream].processInput(boolean)"
    - "[org.jline.utils.WriterOutputStream].flush()"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.WriterOutputStream:62"
      Branch Sides:
      - BranchSide: "org.jline.utils.WriterOutputStream:69"
        BranchSideFuncs:
        - "processInput(boolean)"
      - BranchSide: "org.jline.utils.WriterOutputStream:68"
        BranchSideFuncs:
        - "flush()"
    Callsites:
    - Src: "org.jline.utils.WriterOutputStream:63,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.jline.utils.WriterOutputStream:63,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.WriterOutputStream:64,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.jline.utils.WriterOutputStream:65,1"
      Dst: "[org.jline.utils.WriterOutputStream].processInput"
    - Src: "org.jline.utils.WriterOutputStream:69,1"
      Dst: "[org.jline.utils.WriterOutputStream].flush"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.WriterOutputStream].flush()"
    functionSourceFile: "org.jline.utils.WriterOutputStream"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.WriterOutputStream].flushOutput()"
    - "[org.jline.reader.PrintAboveWriter].flush()"
    - "[org.jline.terminal.impl.AbstractWindowsConsoleWriter:org.jline.utils.NonBlockingPumpReader$NbpWriter].flush()"
    - "[org.jline.utils.PumpReader$Writer].flush()"
    functionUses: 10
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.WriterOutputStream:74,1"
      Dst: "[org.jline.utils.WriterOutputStream].flushOutput"
    - Src: "org.jline.utils.WriterOutputStream:75,1"
      Dst: "[java.io.Writer].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.WriterOutputStream].close()"
    functionSourceFile: "org.jline.utils.WriterOutputStream"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.WriterOutputStream].processInput(boolean)"
    - "[org.jline.utils.WriterOutputStream].flush()"
    - "[org.jline.terminal.impl.AbstractWindowsConsoleWriter].close()"
    - "[org.jline.utils.NonBlockingPumpReader$NbpWriter].close()"
    - "[org.jline.utils.AnsiWriter].close()"
    - "[org.jline.utils.PumpReader$Writer].close()"
    functionUses: 6
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.WriterOutputStream:80,1"
      Dst: "[org.jline.utils.WriterOutputStream].processInput"
    - Src: "org.jline.utils.WriterOutputStream:81,1"
      Dst: "[org.jline.utils.WriterOutputStream].flush"
    - Src: "org.jline.utils.WriterOutputStream:82,1"
      Dst: "[java.io.Writer].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.WriterOutputStream].processInput(boolean)"
    functionSourceFile: "org.jline.utils.WriterOutputStream"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.WriterOutputStream].flushOutput()"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.WriterOutputStream:97"
      Branch Sides:
      - BranchSide: "org.jline.utils.WriterOutputStream:99"
        BranchSideFuncs:
        - "flushOutput()"
      - BranchSide: "org.jline.utils.WriterOutputStream:98"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.WriterOutputStream:99"
      Branch Sides:
      - BranchSide: "org.jline.utils.WriterOutputStream:104"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.WriterOutputStream:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.WriterOutputStream:93,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.jline.utils.WriterOutputStream:96,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode"
    - Src: "org.jline.utils.WriterOutputStream:97,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow"
    - Src: "org.jline.utils.WriterOutputStream:98,1"
      Dst: "[org.jline.utils.WriterOutputStream].flushOutput"
    - Src: "org.jline.utils.WriterOutputStream:99,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow"
    - Src: "org.jline.utils.WriterOutputStream:108,1"
      Dst: "[java.nio.ByteBuffer].compact"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.WriterOutputStream].flushOutput()"
    functionSourceFile: "org.jline.utils.WriterOutputStream"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader$Writer].write(char[],int,int)"
    - "[org.jline.utils.NonBlockingPumpReader$NbpWriter].write(char[],int,int)"
    - "[org.jline.terminal.impl.AbstractWindowsConsoleWriter].write(char[],int,int)"
    - "[org.jline.utils.AnsiWriter].write(char[],int,int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.utils.WriterOutputStream:117"
      Branch Sides:
      - BranchSide: "org.jline.utils.WriterOutputStream:121"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.jline.utils.WriterOutputStream:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.WriterOutputStream:117,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.WriterOutputStream:118,1"
      Dst: "[java.nio.CharBuffer].array"
    - Src: "org.jline.utils.WriterOutputStream:118,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.WriterOutputStream:118,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.jline.utils.WriterOutputStream:119,1"
      Dst: "[java.nio.CharBuffer].rewind"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter$add__326].bootstrap$(java.util.List)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter$add__326"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter$add__326].accept(java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter$add__326"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter$add__326:-1,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.MouseSupport].hasMouseSupport(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.terminal.impl.MouseSupport"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.MouseSupport:26"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:25"
        BranchSideFuncs:
        - "getStringCapability(org.jline.utils.InfoCmp$Capability)"
    Callsites:
    - Src: "org.jline.terminal.impl.MouseSupport:26,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.MouseSupport].trackMouse(org.jline.terminal.Terminal,org.jline.terminal.Terminal$MouseTracking)"
    functionSourceFile: "org.jline.terminal.impl.MouseSupport"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Terminal"
    - "org.jline.terminal.Terminal$MouseTracking"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.MouseSupport].hasMouseSupport(org.jline.terminal.Terminal)"
    - "[org.jline.style.StyledWriter].write(java.lang.String)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    - "[org.jline.style.StyledWriter].write(java.lang.String)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    - "[org.jline.style.StyledWriter].write(java.lang.String)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    - "[org.jline.style.StyledWriter].write(java.lang.String)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    - "[org.jline.terminal.impl.AbstractTerminal].flush()"
    functionUses: 1
    ICount: 22
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.MouseSupport:30"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:48"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.MouseSupport:30,1"
      Dst: "[org.jline.terminal.impl.MouseSupport].hasMouseSupport"
    - Src: "org.jline.terminal.impl.MouseSupport:31,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.MouseSupport:33,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.terminal.impl.MouseSupport:33,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "org.jline.terminal.impl.MouseSupport:36,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.terminal.impl.MouseSupport:36,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "org.jline.terminal.impl.MouseSupport:39,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.terminal.impl.MouseSupport:39,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "org.jline.terminal.impl.MouseSupport:42,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.terminal.impl.MouseSupport:42,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "org.jline.terminal.impl.MouseSupport:45,1"
      Dst: "[org.jline.terminal.Terminal].flush"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.MouseSupport].readMouse(org.jline.terminal.Terminal,org.jline.terminal.MouseEvent)"
    functionSourceFile: "org.jline.terminal.impl.MouseSupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Terminal"
    - "org.jline.terminal.MouseEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.MouseSupport$lambda_readMouse_0__325].bootstrap$(org.jline.terminal.Terminal)"
    - "[org.jline.terminal.impl.MouseSupport].readMouse(java.util.function.IntSupplier,org.jline.terminal.MouseEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.MouseSupport:53,1"
      Dst: "[org.jline.terminal.impl.MouseSupport$lambda_readMouse_0__325].bootstrap$"
    - Src: "org.jline.terminal.impl.MouseSupport:53,1"
      Dst: "[org.jline.terminal.impl.MouseSupport].readMouse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.MouseSupport].readMouse(java.util.function.IntSupplier,org.jline.terminal.MouseEvent)"
    functionSourceFile: "org.jline.terminal.impl.MouseSupport"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent"
    argCount: 2
    argTypes:
    - "java.util.function.IntSupplier"
    - "org.jline.terminal.MouseEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$readCharacter__248].getAsInt()"
    - "[org.jline.reader.impl.LineReaderImpl$readCharacter__248].getAsInt()"
    - "[org.jline.reader.impl.LineReaderImpl$readCharacter__248].getAsInt()"
    - "[org.jline.terminal.MouseEvent].getButton()"
    - "[org.jline.terminal.MouseEvent].getType()"
    - "[org.jline.terminal.MouseEvent].getType()"
    - "[org.jline.terminal.MouseEvent].getButton()"
    - "[org.jline.terminal.MouseEvent].getType()"
    - "[org.jline.terminal.MouseEvent].getType()"
    - "[org.jline.terminal.MouseEvent].getButton()"
    - "[org.jline.terminal.MouseEvent].getType()"
    - "[org.jline.terminal.MouseEvent].getType()"
    - "[org.jline.terminal.MouseEvent].getType()"
    - "[org.jline.terminal.MouseEvent].getButton()"
    functionUses: 2
    ICount: 88
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.MouseSupport:63"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:66"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:65"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:66"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:69"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:68"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:69"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:72"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:71"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:72"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:76"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:75"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:74"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:72"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:80"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:85"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:84"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:81"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:82"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:82"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:85"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:84"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:90"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:95"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:94"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:91"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:92"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:95"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:94"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:100"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:105"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:104"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:101"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:102"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:102"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:105"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:104"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:109"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:110"
        BranchSideFuncs:
        - "getButton()"
      - BranchSide: "org.jline.terminal.impl.MouseSupport:109"
        BranchSideFuncs:
        - "getButton()"
    - Branch String: "org.jline.terminal.impl.MouseSupport:109"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:113"
        BranchSideFuncs:
        - "getButton()"
      - BranchSide: "org.jline.terminal.impl.MouseSupport:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.MouseSupport:57,1"
      Dst: "[java.util.function.IntSupplier].getAsInt"
    - Src: "org.jline.terminal.impl.MouseSupport:58,1"
      Dst: "[java.util.function.IntSupplier].getAsInt"
    - Src: "org.jline.terminal.impl.MouseSupport:59,1"
      Dst: "[java.util.function.IntSupplier].getAsInt"
    - Src: "org.jline.terminal.impl.MouseSupport:62,1"
      Dst: "[java.util.EnumSet].noneOf"
    - Src: "org.jline.terminal.impl.MouseSupport:64,1"
      Dst: "[java.util.AbstractCollection].add"
    - Src: "org.jline.terminal.impl.MouseSupport:67,1"
      Dst: "[java.util.AbstractCollection].add"
    - Src: "org.jline.terminal.impl.MouseSupport:70,1"
      Dst: "[java.util.AbstractCollection].add"
    - Src: "org.jline.terminal.impl.MouseSupport:80,1"
      Dst: "[org.jline.terminal.MouseEvent].getButton"
    - Src: "org.jline.terminal.impl.MouseSupport:81,1"
      Dst: "[org.jline.terminal.MouseEvent].getType"
    - Src: "org.jline.terminal.impl.MouseSupport:82,1"
      Dst: "[org.jline.terminal.MouseEvent].getType"
    - Src: "org.jline.terminal.impl.MouseSupport:90,1"
      Dst: "[org.jline.terminal.MouseEvent].getButton"
    - Src: "org.jline.terminal.impl.MouseSupport:91,1"
      Dst: "[org.jline.terminal.MouseEvent].getType"
    - Src: "org.jline.terminal.impl.MouseSupport:92,1"
      Dst: "[org.jline.terminal.MouseEvent].getType"
    - Src: "org.jline.terminal.impl.MouseSupport:100,1"
      Dst: "[org.jline.terminal.MouseEvent].getButton"
    - Src: "org.jline.terminal.impl.MouseSupport:101,1"
      Dst: "[org.jline.terminal.MouseEvent].getType"
    - Src: "org.jline.terminal.impl.MouseSupport:102,1"
      Dst: "[org.jline.terminal.MouseEvent].getType"
    - Src: "org.jline.terminal.impl.MouseSupport:109,1"
      Dst: "[org.jline.terminal.MouseEvent].getType"
    - Src: "org.jline.terminal.impl.MouseSupport:109,1"
      Dst: "[org.jline.terminal.MouseEvent].getType"
    - Src: "org.jline.terminal.impl.MouseSupport:110,1"
      Dst: "[org.jline.terminal.MouseEvent].getButton"
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.MouseSupport].readExt(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.terminal.impl.MouseSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.MouseSupport:127"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:130"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:129"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.MouseSupport:132"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.MouseSupport:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.MouseSupport:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.MouseSupport:127,1"
      Dst: "[org.jline.terminal.Terminal].encoding"
    - Src: "org.jline.terminal.impl.MouseSupport:128,1"
      Dst: "[org.jline.terminal.Terminal].input"
    - Src: "org.jline.terminal.impl.MouseSupport:128,1"
      Dst: "[org.jline.utils.InputStreamReader].read"
    - Src: "org.jline.terminal.impl.MouseSupport:130,1"
      Dst: "[org.jline.terminal.Terminal].reader"
    - Src: "org.jline.terminal.impl.MouseSupport:130,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.MouseSupport].lambda$readMouse$0(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.terminal.impl.MouseSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.MouseSupport:53,1"
      Dst: "[org.jline.terminal.impl.MouseSupport].readExt"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$upLine__101].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$upLine__101"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$upLine__101].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$upLine__101"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].upLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$upLine__101:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].upLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$ViMoveMode].values()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$ViMoveMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$ViMoveMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$ViMoveMode:138,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$ViMoveMode].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$ViMoveMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$ViMoveMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$ViMoveMode:138,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$ViMoveMode].$values()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$ViMoveMode"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$ViMoveMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.DiffHelper].diff(org.jline.utils.AttributedString,org.jline.utils.AttributedString)"
    functionSourceFile: "org.jline.utils.DiffHelper"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedString"
    - "org.jline.utils.AttributedString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedString].length()"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedStyle].equals(java.lang.Object)"
    - "[org.jline.utils.AttributedString].styleAt(int)"
    - "[org.jline.utils.AttributedString].styleAt(int)"
    - "[org.jline.utils.AttributedCharSequence].isHidden(int)"
    - "[org.jline.utils.AttributedCharSequence].isHidden(int)"
    - "[org.jline.utils.AttributedCharSequence].isHidden(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedStyle].equals(java.lang.Object)"
    - "[org.jline.utils.AttributedString].styleAt(int)"
    - "[org.jline.utils.AttributedString].styleAt(int)"
    - "[org.jline.utils.AttributedCharSequence].isHidden(int)"
    - "[org.jline.utils.AttributedString].subSequence(int,int)"
    - "[org.jline.utils.AttributedString].subSequence(int,int)"
    - "[org.jline.utils.AttributedString].subSequence(int,int)"
    - "[org.jline.utils.AttributedString].subSequence(int,int)"
    functionUses: 1
    ICount: 102
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.jline.utils.DiffHelper:87"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:95"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.DiffHelper:94"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:88"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:95"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.DiffHelper:94"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:89"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:95"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.DiffHelper:94"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:90"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:91"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.DiffHelper:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:95"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:95"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:95"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.DiffHelper:94"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:96"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:97"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.DiffHelper:96"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:95"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:97"
      Branch Sides: []
    - Branch String: "org.jline.utils.DiffHelper:101"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:109"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jline.utils.DiffHelper:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:102"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:109"
        BranchSideFuncs:
        - "styleAt(int)"
        - "equals(java.lang.Object)"
        - "charAt(int)"
      - BranchSide: "org.jline.utils.DiffHelper:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:103"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:109"
        BranchSideFuncs:
        - "isHidden(int)"
      - BranchSide: "org.jline.utils.DiffHelper:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:104"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:105"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:107"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.DiffHelper:106"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:109"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:110"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.DiffHelper:109"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:111"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:114"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.DiffHelper:113"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:114"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:117"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.DiffHelper:116"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:117"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:120"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.DiffHelper:119"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.DiffHelper:120"
      Branch Sides:
      - BranchSide: "org.jline.utils.DiffHelper:123"
        BranchSideFuncs:
        - "subSequence(int,int)"
      - BranchSide: "org.jline.utils.DiffHelper:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.DiffHelper:79,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.utils.DiffHelper:80,1"
      Dst: "[org.jline.utils.AttributedString].length"
    - Src: "org.jline.utils.DiffHelper:81,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.DiffHelper:88,1"
      Dst: "[org.jline.utils.AttributedCharSequence].charAt"
    - Src: "org.jline.utils.DiffHelper:88,1"
      Dst: "[org.jline.utils.AttributedCharSequence].charAt"
    - Src: "org.jline.utils.DiffHelper:89,1"
      Dst: "[org.jline.utils.AttributedString].styleAt"
    - Src: "org.jline.utils.DiffHelper:89,1"
      Dst: "[org.jline.utils.AttributedString].styleAt"
    - Src: "org.jline.utils.DiffHelper:89,1"
      Dst: "[org.jline.utils.AttributedStyle].equals"
    - Src: "org.jline.utils.DiffHelper:90,1"
      Dst: "[org.jline.utils.AttributedCharSequence].isHidden"
    - Src: "org.jline.utils.DiffHelper:96,1"
      Dst: "[org.jline.utils.AttributedCharSequence].isHidden"
    - Src: "org.jline.utils.DiffHelper:97,1"
      Dst: "[org.jline.utils.AttributedCharSequence].isHidden"
    - Src: "org.jline.utils.DiffHelper:102,1"
      Dst: "[org.jline.utils.AttributedCharSequence].charAt"
    - Src: "org.jline.utils.DiffHelper:102,1"
      Dst: "[org.jline.utils.AttributedCharSequence].charAt"
    - Src: "org.jline.utils.DiffHelper:103,1"
      Dst: "[org.jline.utils.AttributedString].styleAt"
    - Src: "org.jline.utils.DiffHelper:103,1"
      Dst: "[org.jline.utils.AttributedString].styleAt"
    - Src: "org.jline.utils.DiffHelper:103,1"
      Dst: "[org.jline.utils.AttributedStyle].equals"
    - Src: "org.jline.utils.DiffHelper:104,1"
      Dst: "[org.jline.utils.AttributedCharSequence].isHidden"
    - Src: "org.jline.utils.DiffHelper:112,1"
      Dst: "[org.jline.utils.AttributedString].subSequence"
    - Src: "org.jline.utils.DiffHelper:112,1"
      Dst: "[java.util.LinkedList].add"
    - Src: "org.jline.utils.DiffHelper:115,1"
      Dst: "[org.jline.utils.AttributedString].subSequence"
    - Src: "org.jline.utils.DiffHelper:115,1"
      Dst: "[java.util.LinkedList].add"
    - Src: "org.jline.utils.DiffHelper:118,1"
      Dst: "[org.jline.utils.AttributedString].subSequence"
    - Src: "org.jline.utils.DiffHelper:118,1"
      Dst: "[java.util.LinkedList].add"
    - Src: "org.jline.utils.DiffHelper:121,1"
      Dst: "[org.jline.utils.AttributedString].subSequence"
    - Src: "org.jline.utils.DiffHelper:121,1"
      Dst: "[java.util.LinkedList].add"
    BBCount: 35
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.LineReaderImpl$escape__262].bootstrap$(org.jline.reader.CompletingParsedLine)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$escape__262"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiFunction"
    argCount: 1
    argTypes:
    - "org.jline.reader.CompletingParsedLine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$escape__262].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$escape__262"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$2:org.jline.reader.impl.LineReaderImpl$CompletingWord].escape(java.lang.CharSequence,boolean)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].escape(java.lang.CharSequence,boolean)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$escape__262:-1,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.reader.impl.LineReaderImpl$escape__262:-1,1"
      Dst: "[org.jline.reader.CompletingParsedLine].escape"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReader].shutdown()"
    functionSourceFile: "org.jline.utils.NonBlockingReader"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReader].read()"
    functionSourceFile: "org.jline.utils.NonBlockingReader"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].read(long,boolean)"
    - "[org.jline.utils.NonBlockingPumpReader].read(long,boolean)"
    - "[org.jline.utils.NonBlockingReaderImpl].read(long,boolean)"
    functionUses: 3
    ICount: 3
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReader:30,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReader].peek(long)"
    functionSourceFile: "org.jline.utils.NonBlockingReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].read(long,boolean)"
    - "[org.jline.utils.NonBlockingPumpReader].read(long,boolean)"
    - "[org.jline.utils.NonBlockingReaderImpl].read(long,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReader:43,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReader].read(long)"
    functionSourceFile: "org.jline.utils.NonBlockingReader"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].read(long,boolean)"
    - "[org.jline.utils.NonBlockingPumpReader].read(long,boolean)"
    - "[org.jline.utils.NonBlockingReaderImpl].read(long,boolean)"
    functionUses: 14
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReader:56,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReader].read(char[],int,int)"
    functionSourceFile: "org.jline.utils.NonBlockingReader"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingReader].read(long)"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingReader:70"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReader:72"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReader:71"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReader:72"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReader:73"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReader:72"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReader:72"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReader:73"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReader:72"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReader:72"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReader:74"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReader:73"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingReader:74"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReader:78"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReader:77"
        BranchSideFuncs:
        - "read(long)"
    - Branch String: "org.jline.utils.NonBlockingReader:80"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingReader:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingReader:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReader:78,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReader].readBuffered(char[])"
    functionSourceFile: "org.jline.utils.NonBlockingReader"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingReader].readBuffered(char[],long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReader:88,1"
      Dst: "[org.jline.utils.NonBlockingReader].readBuffered"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReader].readBuffered(char[],long)"
    functionSourceFile: "org.jline.utils.NonBlockingReader"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "char[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].readBuffered(char[],int,int,long)"
    - "[org.jline.utils.NonBlockingReaderImpl].readBuffered(char[],int,int,long)"
    - "[org.jline.utils.NonBlockingPumpReader].readBuffered(char[],int,int,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingReader:92,1"
      Dst: "[org.jline.utils.NonBlockingReader].readBuffered"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReader].readBuffered(char[],int,int,long)"
    functionSourceFile: "org.jline.utils.NonBlockingReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.utils.NonBlockingReader].available()"
    functionSourceFile: "org.jline.utils.NonBlockingReader"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingReader].read(long,boolean)"
    functionSourceFile: "org.jline.utils.NonBlockingReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.osx.OsXNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jna.osx.OsXNativePty"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.osx.OsXNativePty].ttyname(int)"
    - "[org.jline.terminal.impl.jna.osx.OsXNativePty].ttyname(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:34,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:36,1"
      Dst: "[org.jline.terminal.impl.jna.osx.OsXNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:38,1"
      Dst: "[org.jline.terminal.impl.jna.osx.OsXNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.osx.OsXNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jna.osx.OsXNativePty"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.osx.OsXNativePty:49"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.osx.OsXNativePty:45"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.osx.OsXNativePty:44"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.osx.OsXNativePty:49"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.osx.OsXNativePty:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.osx.OsXNativePty:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.osx.OsXNativePty:51"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.osx.OsXNativePty:54"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.osx.OsXNativePty:53"
        BranchSideFuncs:
        - "newDescriptor(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:48,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary].openpty"
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:55,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:55,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.jna.osx.OsXNativePty].getAttr()"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].toAttributes()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:76,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:76,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary].tcgetattr"
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:77,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].toAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.osx.OsXNativePty].doSetAttr(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:83,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:83,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary].tcsetattr"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.osx.OsXNativePty].getSize()"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$winsize].toSize()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:89,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:89,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary].ioctl"
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:90,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$winsize].toSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.osx.OsXNativePty].setSize(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:96,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:96,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary].ioctl"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.osx.OsXNativePty].isatty(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:100,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary].isatty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.osx.OsXNativePty].ttyname(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.osx.OsXNativePty:107"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.osx.OsXNativePty:110"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.osx.OsXNativePty:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.osx.OsXNativePty:105,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary].ttyname_r"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[LineReaderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "LineReaderFuzzer"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[LineReaderFuzzer].generateNanorcFile(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[org.jline.builtins.SyntaxHighlighter].build(java.nio.file.Path,java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.jline.builtins.SyntaxHighlighter].build(java.nio.file.Path,java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.jline.builtins.SyntaxHighlighter].build(java.nio.file.Path,java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.jline.console.impl.SystemHighlighter].addFileHighlight(java.lang.String[])"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.jline.terminal.TerminalBuilder].builder()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - "[org.jline.terminal.TerminalBuilder].system(boolean)"
    - "[org.jline.terminal.TerminalBuilder].streams(java.io.InputStream,java.io.OutputStream)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.jline.terminal.TerminalBuilder].name(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - "[org.jline.terminal.TerminalBuilder].jna(boolean)"
    - "[org.jline.terminal.TerminalBuilder].build()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.DumbTerminal].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].setSize(org.jline.terminal.Size)"
    - "[org.jline.reader.LineReaderBuilder].builder()"
    - "[org.jline.reader.LineReaderBuilder].terminal(org.jline.terminal.Terminal)"
    - "[org.jline.reader.LineReaderBuilder].highlighter(org.jline.reader.Highlighter)"
    - "[org.jline.reader.LineReaderBuilder].parser(org.jline.reader.Parser)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.jline.reader.LineReaderBuilder].variable(java.lang.String,java.lang.Object)"
    - "[org.jline.reader.LineReaderBuilder].build()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeChar()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.jline.reader.impl.LineReaderImpl].readLine(java.lang.String,java.lang.Character)"
    functionUses: 0
    ICount: 57
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "LineReaderFuzzer:35,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes"
    - Src: "LineReaderFuzzer:39,1"
      Dst: "[LineReaderFuzzer].generateNanorcFile"
    - Src: "LineReaderFuzzer:43,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "LineReaderFuzzer:43,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    - Src: "LineReaderFuzzer:44,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "LineReaderFuzzer:44,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    - Src: "LineReaderFuzzer:45,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "LineReaderFuzzer:45,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    - Src: "LineReaderFuzzer:48,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "LineReaderFuzzer:48,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "LineReaderFuzzer:48,1"
      Dst: "[org.jline.console.impl.SystemHighlighter].addFileHighlight"
    - Src: "LineReaderFuzzer:51,1"
      Dst: "[org.jline.terminal.TerminalBuilder].builder"
    - Src: "LineReaderFuzzer:52,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean"
    - Src: "LineReaderFuzzer:52,1"
      Dst: "[org.jline.terminal.TerminalBuilder].system"
    - Src: "LineReaderFuzzer:53,1"
      Dst: "[org.jline.terminal.TerminalBuilder].streams"
    - Src: "LineReaderFuzzer:54,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "LineReaderFuzzer:54,1"
      Dst: "[org.jline.terminal.TerminalBuilder].name"
    - Src: "LineReaderFuzzer:55,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean"
    - Src: "LineReaderFuzzer:55,1"
      Dst: "[org.jline.terminal.TerminalBuilder].jna"
    - Src: "LineReaderFuzzer:56,1"
      Dst: "[org.jline.terminal.TerminalBuilder].build"
    - Src: "LineReaderFuzzer:57,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt"
    - Src: "LineReaderFuzzer:57,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt"
    - Src: "LineReaderFuzzer:57,1"
      Dst: "[org.jline.terminal.Terminal].setSize"
    - Src: "LineReaderFuzzer:59,1"
      Dst: "[org.jline.reader.LineReaderBuilder].builder"
    - Src: "LineReaderFuzzer:60,1"
      Dst: "[org.jline.reader.LineReaderBuilder].terminal"
    - Src: "LineReaderFuzzer:61,1"
      Dst: "[org.jline.reader.LineReaderBuilder].highlighter"
    - Src: "LineReaderFuzzer:62,1"
      Dst: "[org.jline.reader.LineReaderBuilder].parser"
    - Src: "LineReaderFuzzer:63,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "LineReaderFuzzer:63,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "LineReaderFuzzer:63,1"
      Dst: "[org.jline.reader.LineReaderBuilder].variable"
    - Src: "LineReaderFuzzer:64,1"
      Dst: "[org.jline.reader.LineReaderBuilder].build"
    - Src: "LineReaderFuzzer:66,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "LineReaderFuzzer:66,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeChar"
    - Src: "LineReaderFuzzer:66,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "LineReaderFuzzer:66,1"
      Dst: "[org.jline.reader.LineReader].readLine"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[LineReaderFuzzer].generateNanorcFile(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "LineReaderFuzzer"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "LineReaderFuzzer:71,1"
      Dst: "[java.nio.file.Files].createTempFile"
    - Src: "LineReaderFuzzer:72,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes"
    - Src: "LineReaderFuzzer:72,1"
      Dst: "[java.nio.file.Files].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].current()"
    functionSourceFile: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:24,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].toTermios(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "org.fusesource.jansi.internal.CLibrary$Termios"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    functionUses: 1
    ICount: 345
    EdgeCount: 120
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:163,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:163,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:164,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:164,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:165,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:165,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:166,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:166,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:167,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:167,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:168,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:168,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:169,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:169,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:170,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:170,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:171,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:171,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:172,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:172,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:173,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:173,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:174,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:174,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:175,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:175,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:176,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:176,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:178,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:178,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:179,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:179,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:182,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:182,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:183,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:183,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:184,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:184,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:185,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:185,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:186,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:186,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:187,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:187,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:188,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:188,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:189,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:189,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:190,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:190,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:191,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:191,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:192,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:192,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:195,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:195,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:196,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:196,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:197,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:197,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:198,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:198,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:199,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:199,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:200,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:200,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:201,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:201,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:202,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:202,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:203,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:203,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:204,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:204,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:211,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:211,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:212,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:212,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:213,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:213,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:214,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:214,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:215,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:215,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:216,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:216,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:217,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:217,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:218,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:218,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:219,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:219,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:221,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:221,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:222,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:222,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:223,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:223,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:224,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:224,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:226,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:226,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:227,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:227,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:229,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:230,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:231,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:232,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:233,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:234,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:235,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:236,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:237,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:238,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:240,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:241,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:242,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:243,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:244,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:245,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].toAttributes(org.fusesource.jansi.internal.CLibrary$Termios)"
    functionSourceFile: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 1
    argTypes:
    - "org.fusesource.jansi.internal.CLibrary$Termios"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getInputFlags()"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getOutputFlags()"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlFlags()"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getLocalFlags()"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlChars()"
    functionUses: 1
    ICount: 265
    EdgeCount: 58
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:253,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlags"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:254,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:255,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:256,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:257,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:258,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:259,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:260,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:261,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:262,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:263,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:264,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:265,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:266,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:267,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:268,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:270,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlags"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:271,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:272,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:275,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:276,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:277,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:278,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:279,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:280,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:281,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:282,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:283,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:284,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:285,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:287,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlags"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:289,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:290,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:291,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:292,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:293,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:294,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:295,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:296,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:297,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:298,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:304,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlags"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:305,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:306,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:307,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:308,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:309,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:310,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:311,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:312,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:313,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:315,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:316,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:317,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:318,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:320,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:321,1"
      Dst: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:323,1"
      Dst: "[org.jline.terminal.Attributes].getControlChars"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:324,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:324,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:325,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:325,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:326,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:326,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:327,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:327,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:328,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:328,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:329,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:329,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:330,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:330,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:331,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:331,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:332,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:332,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:333,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:333,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:335,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:335,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:336,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:336,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:337,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:337,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:338,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:338,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:339,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:339,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:340,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:340,1"
      Dst: "[java.util.EnumMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].setFlag(boolean,long,long)"
    functionSourceFile: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "boolean"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 52
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:347"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:346"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.solaris.SolarisNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "java.util.EnumSet"
    - "java.lang.Enum"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 53
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:351"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:354"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.solaris.SolarisNativePty:352,1"
      Dst: "[java.util.AbstractCollection].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_build_1__5].bootstrap$(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_build_1__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_build_1__5].get()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_build_1__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder].lambda$build$1(org.jline.terminal.Terminal)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder$lambda_build_1__5:-1,1"
      Dst: "[org.jline.terminal.TerminalBuilder].lambda$build$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viAddNext__105].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viAddNext__105"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viAddNext__105].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viAddNext__105"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viAddNext()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viAddNext__105:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viAddNext"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_build_2__6].bootstrap$(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_build_2__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_build_2__6].get()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_build_2__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder].lambda$build$2(org.jline.terminal.Terminal)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder$lambda_build_2__6:-1,1"
      Dst: "[org.jline.terminal.TerminalBuilder].lambda$build$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].write(int)"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.LineDisciplineTerminal].processOutputByte(int)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].flush()"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:273,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].processOutputByte"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:274,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.LineDisciplineTerminal].processOutputByte(int)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].flush()"
    functionUses: 1
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:279"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:281"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:280"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:281"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:281"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:281"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:281"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:281"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:281"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:281"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:281"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:281"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:283"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:282"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:283"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:286"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:285"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:286"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:288"
        BranchSideFuncs:
        - "flush()"
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:287,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].processOutputByte"
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:289,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].flush"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].flush()"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.WriterOutputStream].flush()"
    - "[org.jline.builtins.telnet.Telnet$1$1$2].flush()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].flush()"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].flush()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].flush()"
    functionUses: 10
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:294,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].close()"
    functionSourceFile: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.WriterOutputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].close()"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].close()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].close()"
    functionUses: 6
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream:299,1"
      Dst: "[java.io.OutputStream].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal$lambda_handle_1__187].bootstrap$(org.jline.terminal.impl.AbstractWindowsTerminal,org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal$lambda_handle_1__187"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "org.jline.terminal.impl.AbstractWindowsTerminal"
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal$lambda_handle_1__187].run()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal$lambda_handle_1__187"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].lambda$handle$1(org.jline.terminal.Terminal$Signal)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal$lambda_handle_1__187:-1,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].lambda$handle$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals$lambda_register_1__188].bootstrap$(java.lang.Runnable,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.jline.utils.Signals$lambda_register_1__188"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.InvocationHandler"
    argCount: 3
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals$lambda_register_1__188].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Signals$lambda_register_1__188"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Signals$lambda_register_1__188:-1,1"
      Dst: "[org.jline.utils.Signals].lambda$register$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$Pipe].values()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$Pipe"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.impl.SystemRegistryImpl$Pipe[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$Pipe:58,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$Pipe].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$Pipe"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.impl.SystemRegistryImpl$Pipe"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$Pipe:58,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$Pipe].$values()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$Pipe"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.jline.console.impl.SystemRegistryImpl$Pipe[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineNativeLoader].initialize()"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.nativ.JLineNativeLoader].cleanup()"
    - "[org.jline.nativ.JLineNativeLoader].loadJLineNativeLibrary()"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader:68"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:72"
        BranchSideFuncs:
        - "cleanup()"
      - BranchSide: "org.jline.nativ.JLineNativeLoader:71"
        BranchSideFuncs:
        - "loadJLineNativeLibrary()"
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:69,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].cleanup"
    - Src: "org.jline.nativ.JLineNativeLoader:72,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].loadJLineNativeLibrary"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineNativeLoader].getNativeLibraryPath()"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineNativeLoader].getNativeLibrarySourceUrl()"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineNativeLoader].getTempDir()"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:88,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.nativ.JLineNativeLoader:88,1"
      Dst: "[java.lang.System].getProperty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineNativeLoader].cleanup()"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.nativ.JLineNativeLoader].getTempDir()"
    - "[org.jline.nativ.JLineNativeLoader$1].accept(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 37
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader:106"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:118"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:117"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:107"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:118"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:117"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:109"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:107"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:96,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].getTempDir"
    - Src: "org.jline.nativ.JLineNativeLoader:96,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.jline.nativ.JLineNativeLoader:99,1"
      Dst: "[java.io.File].listFiles"
    - Src: "org.jline.nativ.JLineNativeLoader:108,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.jline.nativ.JLineNativeLoader:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.nativ.JLineNativeLoader:109,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.nativ.JLineNativeLoader:111,1"
      Dst: "[java.io.File].delete"
    - Src: "org.jline.nativ.JLineNativeLoader:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:113,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.nativ.JLineNativeLoader:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:113,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.nativ.JLineNativeLoader:113,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineNativeLoader].readNBytes(java.io.InputStream,byte[])"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader$InputStream].read(byte[],int,int)"
    - "[org.jline.builtins.telnet.Telnet$1$1$1].read(byte[],int,int)"
    - "[org.jline.builtins.Less$InterruptibleInputStream].read(byte[],int,int)"
    - "[org.jline.utils.NonBlockingInputStream].read(byte[],int,int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader:123"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:128"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.jline.nativ.JLineNativeLoader:127"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:125"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:126"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:124,1"
      Dst: "[java.io.InputStream].read"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.nativ.JLineNativeLoader].contentsEquals(java.io.InputStream,java.io.InputStream)"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.nativ.JLineNativeLoader].readNBytes(java.io.InputStream,byte[])"
    - "[org.jline.nativ.JLineNativeLoader].readNBytes(java.io.InputStream,byte[])"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader:139"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:153"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:140"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:143"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:142"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:143"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:147"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:146"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:147"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:137"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:136"
        BranchSideFuncs:
        - "readNBytes(java.io.InputStream,byte[])"
    - Branch String: "org.jline.nativ.JLineNativeLoader:153"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:156"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:137,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].readNBytes"
    - Src: "org.jline.nativ.JLineNativeLoader:138,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].readNBytes"
    - Src: "org.jline.nativ.JLineNativeLoader:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.nativ.JLineNativeLoader:147,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.nativ.JLineNativeLoader].extractAndLoadLibraryFile(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.nativ.JLineNativeLoader].randomUUID()"
    - "[org.jline.nativ.JLineNativeLoader].getVersion()"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.nativ.JLineNativeLoader].copy(java.io.InputStream,java.io.OutputStream)"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.nativ.JLineNativeLoader].contentsEquals(java.io.InputStream,java.io.InputStream)"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.nativ.JLineNativeLoader].loadNativeLibrary(java.io.File)"
    functionUses: 1
    ICount: 108
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader:185"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:188"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:187"
        BranchSideFuncs:
        - "copy(java.io.InputStream,java.io.OutputStream)"
    - Branch String: "org.jline.nativ.JLineNativeLoader:191"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:193"
        BranchSideFuncs:
        - "contentsEquals(java.io.InputStream,java.io.InputStream)"
        - "loadNativeLibrary(java.io.File)"
        - "close()"
      - BranchSide: "org.jline.nativ.JLineNativeLoader:192"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:184"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:195"
        BranchSideFuncs:
        - "randomUUID()"
        - "getVersion()"
      - BranchSide: "org.jline.nativ.JLineNativeLoader:194"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:206"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:210"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:209"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:211"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:214"
        BranchSideFuncs:
        - "contentsEquals(java.io.InputStream,java.io.InputStream)"
        - "loadNativeLibrary(java.io.File)"
        - "close()"
      - BranchSide: "org.jline.nativ.JLineNativeLoader:213"
        BranchSideFuncs:
        - "loadNativeLibrary(java.io.File)"
    - Branch String: "org.jline.nativ.JLineNativeLoader:203"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:223"
        BranchSideFuncs:
        - "contentsEquals(java.io.InputStream,java.io.InputStream)"
      - BranchSide: "org.jline.nativ.JLineNativeLoader:222"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:214"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:222"
        BranchSideFuncs:
        - "contentsEquals(java.io.InputStream,java.io.InputStream)"
        - "loadNativeLibrary(java.io.File)"
        - "close()"
      - BranchSide: "org.jline.nativ.JLineNativeLoader:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:172,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.nativ.JLineNativeLoader:175,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].randomUUID"
    - Src: "org.jline.nativ.JLineNativeLoader:176,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].getVersion"
    - Src: "org.jline.nativ.JLineNativeLoader:176,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.nativ.JLineNativeLoader:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:177,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.nativ.JLineNativeLoader:184,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.jline.nativ.JLineNativeLoader:185,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.nativ.JLineNativeLoader:186,1"
      Dst: "[java.io.FileOutputStream].close"
    - Src: "org.jline.nativ.JLineNativeLoader:189,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].copy"
    - Src: "org.jline.nativ.JLineNativeLoader:190,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.jline.nativ.JLineNativeLoader:188,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.jline.nativ.JLineNativeLoader:184,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.nativ.JLineNativeLoader:191,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.nativ.JLineNativeLoader:184,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.nativ.JLineNativeLoader:195,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.nativ.JLineNativeLoader:193,1"
      Dst: "[java.io.File].deleteOnExit"
    - Src: "org.jline.nativ.JLineNativeLoader:194,1"
      Dst: "[java.io.File].deleteOnExit"
    - Src: "org.jline.nativ.JLineNativeLoader:193,1"
      Dst: "[java.io.File].deleteOnExit"
    - Src: "org.jline.nativ.JLineNativeLoader:194,1"
      Dst: "[java.io.File].deleteOnExit"
    - Src: "org.jline.nativ.JLineNativeLoader:198,1"
      Dst: "[java.io.File].setReadable"
    - Src: "org.jline.nativ.JLineNativeLoader:199,1"
      Dst: "[java.io.File].setWritable"
    - Src: "org.jline.nativ.JLineNativeLoader:200,1"
      Dst: "[java.io.File].setExecutable"
    - Src: "org.jline.nativ.JLineNativeLoader:203,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.jline.nativ.JLineNativeLoader:205,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].contentsEquals"
    - Src: "org.jline.nativ.JLineNativeLoader:207,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.nativ.JLineNativeLoader:210,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.nativ.JLineNativeLoader:204,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.nativ.JLineNativeLoader:203,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.nativ.JLineNativeLoader:211,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.nativ.JLineNativeLoader:203,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.nativ.JLineNativeLoader:223,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.nativ.JLineNativeLoader:214,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].loadNativeLibrary"
    - Src: "org.jline.nativ.JLineNativeLoader:216,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "org.jline.nativ.JLineNativeLoader:217,1"
      Dst: "[java.net.URL].toExternalForm"
    - Src: "org.jline.nativ.JLineNativeLoader:221,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.nativ.JLineNativeLoader:221,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineNativeLoader].randomUUID()"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:227,1"
      Dst: "[java.util.Random].nextLong"
    - Src: "org.jline.nativ.JLineNativeLoader:227,1"
      Dst: "[java.lang.Long].toHexString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineNativeLoader].copy(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream].write(byte[],int,int)"
    - "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].write(byte[],int,int)"
    - "[org.jline.utils.WriterOutputStream].write(byte[],int,int)"
    - "[org.jline.builtins.Tmux$VirtualConsole$MasterOutputStream].write(byte[],int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader:233"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:236"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.jline.nativ.JLineNativeLoader:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:233,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.jline.nativ.JLineNativeLoader:234,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.nativ.JLineNativeLoader].loadNativeLibrary(java.io.File)"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].load(java.lang.String)"
    - "[org.jline.nativ.OSInfo].getNativeLibFolderPathForCurrentOS()"
    functionUses: 4
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader:245"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:245,1"
      Dst: "[java.io.File].exists"
    - Src: "org.jline.nativ.JLineNativeLoader:248,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.jline.nativ.JLineNativeLoader:249,1"
      Dst: "[java.lang.System].load"
    - Src: "org.jline.nativ.JLineNativeLoader:253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:253,1"
      Dst: "[java.io.File].getName"
    - Src: "org.jline.nativ.JLineNativeLoader:253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:254,1"
      Dst: "[org.jline.nativ.OSInfo].getNativeLibFolderPathForCurrentOS"
    - Src: "org.jline.nativ.JLineNativeLoader:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:254,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.nativ.JLineNativeLoader:253,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.nativ.JLineNativeLoader:255,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineNativeLoader].loadJLineNativeLibrary()"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].mapLibraryName(java.lang.String)"
    - "[org.jline.nativ.OSInfo].getNativeLibFolderPathForCurrentOS()"
    - "[org.jline.nativ.JLineNativeLoader].loadNativeLibrary(java.io.File)"
    - "[org.jline.nativ.JLineNativeLoader].loadNativeLibrary(java.io.File)"
    - "[org.jline.nativ.OSInfo].getNativeLibFolderPathForCurrentOS()"
    - "[org.jline.nativ.JLineNativeLoader].hasResource(java.lang.String)"
    - "[org.jline.nativ.JLineNativeLoader].getTempDir()"
    - "[org.jline.nativ.JLineNativeLoader].extractAndLoadLibraryFile(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[org.jline.nativ.JLineNativeLoader].loadNativeLibrary(java.io.File)"
    - "[org.jline.nativ.OSInfo].getArchName()"
    - "[org.jline.nativ.OSInfo].getOSName()"
    - "[org.jline.nativ.JLineNativeLoader].join(java.util.List,java.lang.String)"
    functionUses: 1
    ICount: 97
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader:270"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:273"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.jline.nativ.JLineNativeLoader:279"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:287"
        BranchSideFuncs:
        - "mapLibraryName(java.lang.String)"
      - BranchSide: "org.jline.nativ.JLineNativeLoader:286"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:281"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:281"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:281"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:281"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:282"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:287"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:286"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:287"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:305"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:304"
        BranchSideFuncs:
        - "hasResource(java.lang.String)"
        - "getNativeLibFolderPathForCurrentOS()"
    - Branch String: "org.jline.nativ.JLineNativeLoader:289"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:293"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:292"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:296"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:300"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:299"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:309"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:321"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "org.jline.nativ.JLineNativeLoader:313"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:317"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:316"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:323"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:335"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:334"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:324"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:327"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:326"
        BranchSideFuncs:
        - "loadNativeLibrary(java.io.File)"
    - Branch String: "org.jline.nativ.JLineNativeLoader:327"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:331"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:277,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.nativ.JLineNativeLoader:278,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.nativ.JLineNativeLoader:280,1"
      Dst: "[java.lang.System].mapLibraryName"
    - Src: "org.jline.nativ.JLineNativeLoader:282,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.nativ.JLineNativeLoader:283,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.nativ.JLineNativeLoader:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:288,1"
      Dst: "[org.jline.nativ.OSInfo].getNativeLibFolderPathForCurrentOS"
    - Src: "org.jline.nativ.JLineNativeLoader:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:288,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.nativ.JLineNativeLoader:289,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].loadNativeLibrary"
    - Src: "org.jline.nativ.JLineNativeLoader:293,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.nativ.JLineNativeLoader:296,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].loadNativeLibrary"
    - Src: "org.jline.nativ.JLineNativeLoader:300,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.nativ.JLineNativeLoader:305,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "org.jline.nativ.JLineNativeLoader:305,1"
      Dst: "[java.lang.Package].getName"
    - Src: "org.jline.nativ.JLineNativeLoader:305,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.nativ.JLineNativeLoader:306,1"
      Dst: "[org.jline.nativ.OSInfo].getNativeLibFolderPathForCurrentOS"
    - Src: "org.jline.nativ.JLineNativeLoader:306,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.nativ.JLineNativeLoader:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:307,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.nativ.JLineNativeLoader:307,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].hasResource"
    - Src: "org.jline.nativ.JLineNativeLoader:311,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].getTempDir"
    - Src: "org.jline.nativ.JLineNativeLoader:311,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.jline.nativ.JLineNativeLoader:313,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].extractAndLoadLibraryFile"
    - Src: "org.jline.nativ.JLineNativeLoader:317,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.nativ.JLineNativeLoader:322,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.nativ.JLineNativeLoader:323,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.nativ.JLineNativeLoader:324,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.nativ.JLineNativeLoader:327,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].loadNativeLibrary"
    - Src: "org.jline.nativ.JLineNativeLoader:331,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.nativ.JLineNativeLoader:337,1"
      Dst: "[org.jline.nativ.OSInfo].getOSName"
    - Src: "org.jline.nativ.JLineNativeLoader:337,1"
      Dst: "[org.jline.nativ.OSInfo].getArchName"
    - Src: "org.jline.nativ.JLineNativeLoader:337,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].join"
    - Src: "org.jline.nativ.JLineNativeLoader:335,1"
      Dst: "[java.lang.String].format"
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.jline.nativ.JLineNativeLoader].hasResource(java.lang.String)"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader:341"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:341,1"
      Dst: "[java.lang.Class].getResource"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineNativeLoader].getMajorVersion()"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader:349"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:348,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].getVersion"
    - Src: "org.jline.nativ.JLineNativeLoader:348,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.nativ.JLineNativeLoader:349,1"
      Dst: "[java.lang.Integer].parseInt"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineNativeLoader].getMinorVersion()"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader:357"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:356,1"
      Dst: "[org.jline.nativ.JLineNativeLoader].getVersion"
    - Src: "org.jline.nativ.JLineNativeLoader:356,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.nativ.JLineNativeLoader:357,1"
      Dst: "[java.lang.Integer].parseInt"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineNativeLoader].getVersion()"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader:369"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:377"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:365,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "org.jline.nativ.JLineNativeLoader:371,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.jline.nativ.JLineNativeLoader:371,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.jline.nativ.JLineNativeLoader:372,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.jline.nativ.JLineNativeLoader:373,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.nativ.JLineNativeLoader:373,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.nativ.JLineNativeLoader:376,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.JLineNativeLoader].join(java.util.List,java.lang.String)"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader:384"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:390"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.nativ.JLineNativeLoader:389"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader:385"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader:386"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.JLineNativeLoader:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader:384,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.nativ.JLineNativeLoader:384,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.nativ.JLineNativeLoader:384,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.nativ.JLineNativeLoader:386,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:388,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.JLineNativeLoader:390,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.telnet.ConnectionListener].connectionIdle(org.jline.builtins.telnet.ConnectionEvent)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionListener"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.ConnectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionListener].connectionTimedOut(org.jline.builtins.telnet.ConnectionEvent)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionListener"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.ConnectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionListener].connectionLogoutRequest(org.jline.builtins.telnet.ConnectionEvent)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionListener"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.ConnectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionListener].connectionSentBreak(org.jline.builtins.telnet.ConnectionEvent)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionListener"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.ConnectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionListener].connectionTerminalGeometryChanged(org.jline.builtins.telnet.ConnectionEvent)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.ConnectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_1__1].bootstrap$(java.nio.file.PathMatcher)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_1__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiPredicate"
    argCount: 1
    argTypes:
    - "java.nio.file.PathMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_1__1].test(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_1__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$lambda_nanorcTheme_1__1:-1,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].lambda$nanorcTheme$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viFindPrevCharSkip()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viFindPrevCharSkip"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$MENU_EVENT_RECORD].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$MENU_EVENT_RECORD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$MENU_EVENT_RECORD:564,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].display(java.lang.String)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:41"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:56"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:55"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:43"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:46"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:48"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:49"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:48"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:48"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:50"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:53"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:41,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:42,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:51,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.keymap.KeyMap:51,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.keymap.KeyMap:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 159
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:62"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:68"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:67"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:64"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:63"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:62"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:64"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:68"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:67"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:64"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:68"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:67"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:69"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:184"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:71"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:72"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:75"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:74"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:117"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:118"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:120"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:122"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:133"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:134"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:137"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:136"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:138"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:149"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:159"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:158"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:150"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:153"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:154"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:161"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:164"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:163"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:165"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:171"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:170"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:166"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:169"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:168"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:171"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:171"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:170"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:174"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:175"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:178"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:177"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:179"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:180"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:62,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.keymap.KeyMap:63,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:64,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:64,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:65,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:65,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.keymap.KeyMap:69,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:70,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:72,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:75,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:118,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:121,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:121,1"
      Dst: "[java.lang.Character].digit"
    - Src: "org.jline.keymap.KeyMap:134,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:137,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:137,1"
      Dst: "[java.lang.Character].digit"
    - Src: "org.jline.keymap.KeyMap:150,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:153,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:153,1"
      Dst: "[java.lang.Character].digit"
    - Src: "org.jline.keymap.KeyMap:161,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:164,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:166,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:169,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:171,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.jline.keymap.KeyMap:175,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:178,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:180,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.jline.keymap.KeyMap:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:185,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 66
    CyclomaticComplexity: 5
  - functionName: "[org.jline.keymap.KeyMap].range(java.lang.String)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    - "[org.jline.keymap.KeyMap].translate(java.lang.String)"
    functionUses: 8
    ICount: 62
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:190"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:193"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:192"
        BranchSideFuncs:
        - "translate(java.lang.String)"
    - Branch String: "org.jline.keymap.KeyMap:195"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:199"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:198"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:199"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:205"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:204"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:201"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:207"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:206"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:209"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:212"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:211"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:213"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:189,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.keymap.KeyMap:193,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.keymap.KeyMap:194,1"
      Dst: "[org.jline.keymap.KeyMap].translate"
    - Src: "org.jline.keymap.KeyMap:195,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:195,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:199,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:200,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:200,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.keymap.KeyMap:201,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.keymap.KeyMap:207,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:207,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:208,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:208,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:214,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.keymap.KeyMap:214,1"
      Dst: "[java.util.Collection].add"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.keymap.KeyMap].esc()"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].alt(char)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:224,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].alt(java.lang.String)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:228,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:228,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:228,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].del()"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].ctrl(char)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].del()"
    functionUses: 100
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:236"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:235"
        BranchSideFuncs:
        - "del()"
    Callsites:
    - Src: "org.jline.keymap.KeyMap:236,1"
      Dst: "[org.jline.keymap.KeyMap].del"
    - Src: "org.jline.keymap.KeyMap:236,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.jline.keymap.KeyMap:236,1"
      Dst: "[java.lang.Character].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].key(org.jline.terminal.Terminal,org.jline.utils.InfoCmp$Capability)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Terminal"
    - "org.jline.utils.InfoCmp$Capability"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.Curses].tputs(java.lang.String,java.lang.Object[])"
    functionUses: 27
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:240,1"
      Dst: "[org.jline.terminal.Terminal].getStringCapability"
    - Src: "org.jline.keymap.KeyMap:240,1"
      Dst: "[org.jline.utils.Curses].tputs"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].getUnicode()"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].setUnicode(java.lang.Object)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].getNomatch()"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].setNomatch(java.lang.Object)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].getAmbiguousTimeout()"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].setAmbiguousTimeout(long)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].getAnotherKey()"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].getBoundKeys()"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:294,1"
      Dst: "[org.jline.keymap.KeyMap].doGetBoundKeys"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].doGetBoundKeys(org.jline.keymap.KeyMap,java.lang.String,java.util.Map)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:300"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:302"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:303"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:310"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:309"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:304"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:306"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:305"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:306"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:303"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:301,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.keymap.KeyMap:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:305,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.keymap.KeyMap:305,1"
      Dst: "[org.jline.keymap.KeyMap].doGetBoundKeys"
    - Src: "org.jline.keymap.KeyMap:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.KeyMap:307,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.keymap.KeyMap:307,1"
      Dst: "[java.util.Map].put"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.keymap.KeyMap].getBound(java.lang.CharSequence,int[])"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedString].subSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].subSequence(int,int)"
    - "[org.jline.keymap.KeyMap].getBound(java.lang.CharSequence,int[])"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    functionUses: 4
    ICount: 47
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:315"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:333"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jline.keymap.KeyMap:332"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:315"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:333"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jline.keymap.KeyMap:332"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:317"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:321"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:320"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:321"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:324"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "getBound(java.lang.CharSequence,int[])"
      - BranchSide: "org.jline.keymap.KeyMap:323"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:324"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:328"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:327"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.jline.keymap.KeyMap:315,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.keymap.KeyMap:316,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.keymap.KeyMap:318,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.keymap.KeyMap:318,1"
      Dst: "[java.lang.Character].codePointCount"
    - Src: "org.jline.keymap.KeyMap:322,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.keymap.KeyMap:322,1"
      Dst: "[java.lang.CharSequence].subSequence"
    - Src: "org.jline.keymap.KeyMap:323,1"
      Dst: "[org.jline.keymap.KeyMap].getBound"
    - Src: "org.jline.keymap.KeyMap:325,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.keymap.KeyMap:328,1"
      Dst: "[java.lang.CharSequence].length"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].getBound(java.lang.CharSequence)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].getBound(java.lang.CharSequence,int[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:340"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:337"
        BranchSideFuncs:
        - "getBound(java.lang.CharSequence,int[])"
    Callsites:
    - Src: "org.jline.keymap.KeyMap:339,1"
      Dst: "[org.jline.keymap.KeyMap].getBound"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].bindIfNotBound(java.lang.Object,java.lang.CharSequence)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:344"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:347"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:346"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:344"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:347"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:345,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence[])"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.CharSequence[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    functionUses: 10
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:350"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:351,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History].iterator()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:356"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:359"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "bind(java.lang.Object,java.lang.CharSequence)"
      - BranchSide: "org.jline.keymap.KeyMap:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:356,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.jline.keymap.KeyMap:356,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.keymap.KeyMap:356,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.keymap.KeyMap:357,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.keymap.KeyMap].bind(java.lang.Object,java.lang.CharSequence)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].unbind(java.lang.CharSequence)"
    - "[org.jline.keymap.KeyMap].bind(org.jline.keymap.KeyMap,java.lang.CharSequence,java.lang.Object,boolean)"
    functionUses: 66
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:362"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:369"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:368"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:363"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:366"
        BranchSideFuncs:
        - "unbind(java.lang.CharSequence)"
      - BranchSide: "org.jline.keymap.KeyMap:365"
        BranchSideFuncs:
        - "bind(org.jline.keymap.KeyMap,java.lang.CharSequence,java.lang.Object,boolean)"
    Callsites:
    - Src: "org.jline.keymap.KeyMap:364,1"
      Dst: "[org.jline.keymap.KeyMap].unbind"
    - Src: "org.jline.keymap.KeyMap:366,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].unbind(java.lang.CharSequence[])"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:372"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:373,1"
      Dst: "[org.jline.keymap.KeyMap].unbind"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.keymap.KeyMap].unbind(java.lang.CharSequence)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].unbind(org.jline.keymap.KeyMap,java.lang.CharSequence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:378"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:381"
        BranchSideFuncs:
        - "unbind(org.jline.keymap.KeyMap,java.lang.CharSequence)"
      - BranchSide: "org.jline.keymap.KeyMap:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:379,1"
      Dst: "[org.jline.keymap.KeyMap].unbind"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap].unbind(org.jline.keymap.KeyMap,java.lang.CharSequence)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    functionUses: 1
    ICount: 77
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:386"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:422"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:421"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:386"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:422"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:421"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:387"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:398"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:397"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:389"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:392"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:391"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:392"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:399"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:402"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:401"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:402"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:408"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:407"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:411"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:416"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:415"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:412"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:408"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:407"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:416"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:419"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "org.jline.keymap.KeyMap:418"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:416"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:419"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
      - BranchSide: "org.jline.keymap.KeyMap:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:386,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.keymap.KeyMap:387,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.keymap.KeyMap:388,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.keymap.KeyMap:398,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.keymap.KeyMap:398,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.keymap.KeyMap:417,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.keymap.KeyMap:417,1"
      Dst: "[java.lang.CharSequence].charAt"
    BBCount: 23
    CyclomaticComplexity: 3
  - functionName: "[org.jline.keymap.KeyMap].bind(org.jline.keymap.KeyMap,java.lang.CharSequence,java.lang.Object,boolean)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "java.lang.CharSequence"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    functionUses: 1
    ICount: 60
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:427"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:452"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:451"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:427"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:452"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:451"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:428"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:452"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jline.keymap.KeyMap:451"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:430"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:433"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:432"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jline.keymap.KeyMap:433"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:441"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:440"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:434"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:439"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:438"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:441"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:444"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:443"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:445"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:446"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:445"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:445"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:428"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:427,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.keymap.KeyMap:428,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.keymap.KeyMap:429,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.keymap.KeyMap:433,1"
      Dst: "[java.lang.CharSequence].length"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.jline.keymap.KeyMap].lambda$static$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.keymap.KeyMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.keymap.KeyMap:248"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:257"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:256"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:251"
      Branch Sides:
      - BranchSide: "org.jline.keymap.KeyMap:255"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.KeyMap:254"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.KeyMap:253"
      Branch Sides: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap:244,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:245,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.KeyMap:246,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.keymap.KeyMap:249,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.keymap.KeyMap:250,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.Log$lambda_log_1__9].bootstrap$(java.util.logging.Level,java.lang.Object[])"
    functionSourceFile: "org.jline.utils.Log$lambda_log_1__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Log$lambda_log_1__9].get()"
    functionSourceFile: "org.jline.utils.Log$lambda_log_1__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].lambda$log$1(java.util.logging.Level,java.lang.Object[])"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Log$lambda_log_1__9:-1,1"
      Dst: "[org.jline.utils.Log].lambda$log$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viBackwardKillWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viBackwardKillWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viDownLineOrHistory()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viDownLineOrHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Telnet$1$1$3].connectionTerminalGeometryChanged(org.jline.builtins.telnet.ConnectionEvent)"
    functionSourceFile: "org.jline.builtins.telnet.Telnet$1$1$3"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.ConnectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractPosixTerminal].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.DumbTerminal].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].setSize(org.jline.terminal.Size)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].setSize(org.jline.terminal.Size)"
    - "[org.jline.builtins.telnet.Connection].getConnectionData()"
    - "[org.jline.builtins.telnet.ConnectionData].getTerminalColumns()"
    - "[org.jline.builtins.telnet.Connection].getConnectionData()"
    - "[org.jline.builtins.telnet.ConnectionData].getTerminalRows()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    functionUses: 1
    ICount: 16
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Telnet$1$1$3:155,1"
      Dst: "[org.jline.builtins.telnet.Connection].getConnectionData"
    - Src: "org.jline.builtins.telnet.Telnet$1$1$3:155,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getTerminalColumns"
    - Src: "org.jline.builtins.telnet.Telnet$1$1$3:156,1"
      Dst: "[org.jline.builtins.telnet.Connection].getConnectionData"
    - Src: "org.jline.builtins.telnet.Telnet$1$1$3:156,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getTerminalRows"
    - Src: "org.jline.builtins.telnet.Telnet$1$1$3:154,1"
      Dst: "[org.jline.terminal.Terminal].setSize"
    - Src: "org.jline.builtins.telnet.Telnet$1$1$3:157,1"
      Dst: "[org.jline.terminal.Terminal].raise"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReader$Option].values()"
    functionSourceFile: "org.jline.reader.LineReader$Option"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReader$Option[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.LineReader$Option:400,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReader$Option].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.reader.LineReader$Option"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.LineReader$Option"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.LineReader$Option:400,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReader$Option].isSet(java.util.Map)"
    functionSourceFile: "org.jline.reader.LineReader$Option"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.LineReader$Option].isDef()"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.LineReader$Option:491"
      Branch Sides:
      - BranchSide: "org.jline.reader.LineReader$Option:489"
        BranchSideFuncs:
        - "isDef()"
    Callsites:
    - Src: "org.jline.reader.LineReader$Option:490,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.LineReader$Option:491,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.reader.LineReader$Option:491,1"
      Dst: "[org.jline.reader.LineReader$Option].isDef"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReader$Option].isDef()"
    functionSourceFile: "org.jline.reader.LineReader$Option"
    linkageType: null
    functionLinenumber: 494
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.LineReader$Option].$values()"
    functionSourceFile: "org.jline.reader.LineReader$Option"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "org.jline.reader.LineReader$Option[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 78
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.OSInfo].main(java.lang.String[])"
    functionSourceFile: "org.jline.nativ.OSInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.nativ.OSInfo:94"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:104"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.OSInfo:103"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.OSInfo:95"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:98"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.OSInfo:97"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.OSInfo:98"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:104"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.OSInfo:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.OSInfo:95,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.nativ.OSInfo:96,1"
      Dst: "[org.jline.nativ.OSInfo].getOSName"
    - Src: "org.jline.nativ.OSInfo:96,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.jline.nativ.OSInfo:98,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.nativ.OSInfo:99,1"
      Dst: "[org.jline.nativ.OSInfo].getArchName"
    - Src: "org.jline.nativ.OSInfo:99,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.jline.nativ.OSInfo:104,1"
      Dst: "[org.jline.nativ.OSInfo].getNativeLibFolderPathForCurrentOS"
    - Src: "org.jline.nativ.OSInfo:104,1"
      Dst: "[java.io.PrintStream].print"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.OSInfo].getNativeLibFolderPathForCurrentOS()"
    functionSourceFile: "org.jline.nativ.OSInfo"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.nativ.OSInfo].getArchName()"
    - "[org.jline.nativ.OSInfo].getOSName()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.nativ.OSInfo:108,1"
      Dst: "[org.jline.nativ.OSInfo].getOSName"
    - Src: "org.jline.nativ.OSInfo:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.OSInfo:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.OSInfo:108,1"
      Dst: "[org.jline.nativ.OSInfo].getArchName"
    - Src: "org.jline.nativ.OSInfo:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.OSInfo:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.OSInfo].getOSName()"
    functionSourceFile: "org.jline.nativ.OSInfo"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.jline.nativ.OSInfo].translateOSNameToFolderName(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.nativ.OSInfo:112,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.nativ.OSInfo:112,1"
      Dst: "[org.jline.nativ.OSInfo].translateOSNameToFolderName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.OSInfo].isAndroid()"
    functionSourceFile: "org.jline.nativ.OSInfo"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.nativ.OSInfo:116,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.nativ.OSInfo:116,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.nativ.OSInfo:116,1"
      Dst: "[java.lang.String].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.OSInfo].isAlpine()"
    functionSourceFile: "org.jline.nativ.OSInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.nativ.OSInfo:121,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "org.jline.nativ.OSInfo:121,1"
      Dst: "[java.lang.Runtime].exec"
    - Src: "org.jline.nativ.OSInfo:122,1"
      Dst: "[java.lang.Process].waitFor"
    - Src: "org.jline.nativ.OSInfo:124,1"
      Dst: "[java.lang.Process].getInputStream"
    - Src: "org.jline.nativ.OSInfo:126,1"
      Dst: "[org.jline.nativ.OSInfo].readFully"
    - Src: "org.jline.nativ.OSInfo:126,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.nativ.OSInfo:126,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.nativ.OSInfo:128,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.nativ.OSInfo:128,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.OSInfo].getHardwareName()"
    functionSourceFile: "org.jline.nativ.OSInfo"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Runtime].exec(java.lang.String)"
    - "[java.lang.Runtime].getRuntime()"
    - "[org.jline.nativ.OSInfo].readFully(java.io.InputStream)"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    functionUses: 1
    ICount: 20
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.nativ.OSInfo:138,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "org.jline.nativ.OSInfo:138,1"
      Dst: "[java.lang.Runtime].exec"
    - Src: "org.jline.nativ.OSInfo:139,1"
      Dst: "[java.lang.Process].waitFor"
    - Src: "org.jline.nativ.OSInfo:141,1"
      Dst: "[java.lang.Process].getInputStream"
    - Src: "org.jline.nativ.OSInfo:143,1"
      Dst: "[org.jline.nativ.OSInfo].readFully"
    - Src: "org.jline.nativ.OSInfo:145,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.nativ.OSInfo:145,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.nativ.OSInfo:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.OSInfo:148,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.nativ.OSInfo:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.nativ.OSInfo:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.nativ.OSInfo:148,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.OSInfo].readFully(java.io.InputStream)"
    functionSourceFile: "org.jline.nativ.OSInfo"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader$InputStream].read(byte[],int,int)"
    - "[org.jline.builtins.telnet.Telnet$1$1$1].read(byte[],int,int)"
    - "[org.jline.builtins.Less$InterruptibleInputStream].read(byte[],int,int)"
    - "[org.jline.utils.NonBlockingInputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.nativ.OSInfo:157"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:160"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.OSInfo:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.OSInfo:157,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.jline.nativ.OSInfo:158,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.jline.nativ.OSInfo:160,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.nativ.OSInfo].resolveArmArchType()"
    functionSourceFile: "org.jline.nativ.OSInfo"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.jline.nativ.OSInfo].getHardwareName()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.nativ.OSInfo:164"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:189"
        BranchSideFuncs:
        - "getHardwareName()"
      - BranchSide: "org.jline.nativ.OSInfo:188"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.OSInfo:167"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:169"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.OSInfo:170"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:172"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.OSInfo:173"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:175"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.OSInfo:176"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:182"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.jline.nativ.OSInfo:184"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:189"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.OSInfo:188"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.OSInfo:184"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:189"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.OSInfo:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.OSInfo:164,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.nativ.OSInfo:164,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.nativ.OSInfo:165,1"
      Dst: "[org.jline.nativ.OSInfo].getHardwareName"
    - Src: "org.jline.nativ.OSInfo:167,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.nativ.OSInfo:170,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.nativ.OSInfo:173,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.nativ.OSInfo:176,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.nativ.OSInfo:183,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.nativ.OSInfo:184,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.OSInfo].getArchName()"
    functionSourceFile: "org.jline.nativ.OSInfo"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.jline.nativ.OSInfo].isAndroid()"
    - "[org.jline.nativ.OSInfo].resolveArmArchType()"
    - "[org.jline.nativ.OSInfo].translateArchNameToFolderName(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.nativ.OSInfo:195"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:199"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.OSInfo:198"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.OSInfo:199"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:202"
        BranchSideFuncs:
        - "resolveArmArchType()"
      - BranchSide: "org.jline.nativ.OSInfo:201"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.OSInfo:203"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:204"
        BranchSideFuncs:
        - "translateArchNameToFolderName(java.lang.String)"
    Callsites:
    - Src: "org.jline.nativ.OSInfo:193,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.nativ.OSInfo:195,1"
      Dst: "[org.jline.nativ.OSInfo].isAndroid"
    - Src: "org.jline.nativ.OSInfo:199,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.nativ.OSInfo:200,1"
      Dst: "[org.jline.nativ.OSInfo].resolveArmArchType"
    - Src: "org.jline.nativ.OSInfo:202,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.nativ.OSInfo:203,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "org.jline.nativ.OSInfo:203,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.jline.nativ.OSInfo:205,1"
      Dst: "[org.jline.nativ.OSInfo].translateArchNameToFolderName"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.OSInfo].translateOSNameToFolderName(java.lang.String)"
    functionSourceFile: "org.jline.nativ.OSInfo"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.nativ.OSInfo:209"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:211"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.OSInfo:210"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.OSInfo:211"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:212"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.OSInfo:211"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.OSInfo:211"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:215"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.OSInfo:214"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.OSInfo:215"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:217"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.OSInfo:216"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.OSInfo:217"
      Branch Sides:
      - BranchSide: "org.jline.nativ.OSInfo:220"
        BranchSideFuncs: []
      - BranchSide: "org.jline.nativ.OSInfo:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.OSInfo:209,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.nativ.OSInfo:211,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.nativ.OSInfo:211,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.nativ.OSInfo:215,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.nativ.OSInfo:217,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.nativ.OSInfo:220,1"
      Dst: "[java.lang.String].replaceAll"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.nativ.OSInfo].translateArchNameToFolderName(java.lang.String)"
    functionSourceFile: "org.jline.nativ.OSInfo"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.nativ.OSInfo:225,1"
      Dst: "[java.lang.String].replaceAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.CLibrary$termios"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:82,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].setFlag(boolean,long,com.sun.jna.NativeLong)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.CLibrary$termios"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "long"
    - "com.sun.jna.NativeLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 62
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.osx.CLibrary$termios:184"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.osx.CLibrary$termios:184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.osx.CLibrary$termios:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:184,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:184,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:184,1"
      Dst: "[com.sun.jna.NativeLong].setValue"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].toAttributes()"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.CLibrary$termios"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getInputFlags()"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getOutputFlags()"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlFlags()"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getLocalFlags()"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlChars()"
    functionUses: 1
    ICount: 367
    EdgeCount: 67
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:190,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlags"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:191,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:191,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:192,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:192,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:193,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:193,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:194,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:194,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:195,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:195,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:196,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:196,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:197,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:197,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:198,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:198,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:199,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:199,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:200,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:200,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:201,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:201,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:202,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:202,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:203,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:203,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:204,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:204,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:205,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:205,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:207,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlags"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:208,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:208,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:209,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:209,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:210,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:210,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:211,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:211,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:212,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:212,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:213,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:213,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:214,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:214,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:215,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:215,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:216,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:216,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:217,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:217,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:218,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:218,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:219,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:219,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:220,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:220,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:221,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:221,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:222,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:222,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:224,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlags"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:225,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:225,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:226,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:226,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:227,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:227,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:228,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:228,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:229,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:229,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:230,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:230,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:231,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:231,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:232,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:232,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:233,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:233,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:234,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:234,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:235,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:235,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:236,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:236,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:237,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:237,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:238,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:238,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:239,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:239,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:241,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlags"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:242,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:242,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:243,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:243,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:244,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:244,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:245,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:245,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:246,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:246,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:247,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:247,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:248,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:248,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:249,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:249,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:250,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:250,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:251,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:251,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:252,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:252,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:253,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:253,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:254,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:254,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:255,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:255,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:256,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:256,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:257,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:257,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:258,1"
      Dst: "[com.sun.jna.NativeLong].longValue"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:258,1"
      Dst: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:260,1"
      Dst: "[org.jline.terminal.Attributes].getControlChars"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:261,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:261,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:262,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:262,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:263,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:263,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:264,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:264,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:265,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:265,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:266,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:266,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:267,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:267,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:268,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:268,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:269,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:269,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:270,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:270,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:271,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:271,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:272,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:272,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:273,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:273,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:274,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:274,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:275,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:275,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:276,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:276,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:277,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:277,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:278,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:278,1"
      Dst: "[java.util.EnumMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.osx.CLibrary$termios].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    functionSourceFile: "org.jline.terminal.impl.jna.osx.CLibrary$termios"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "java.util.EnumSet"
    - "java.lang.Enum"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 62
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.osx.CLibrary$termios:284"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.osx.CLibrary$termios:287"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.osx.CLibrary$termios:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.osx.CLibrary$termios:285,1"
      Dst: "[java.util.AbstractCollection].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.InterpolationHelper].substVars(java.lang.String,java.util.function.Function,boolean)"
    functionSourceFile: "org.jline.style.InterpolationHelper"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.style.InterpolationHelper].doSubstVars(java.lang.String,java.util.function.Function,boolean)"
    - "[org.jline.style.InterpolationHelper].unescape(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.InterpolationHelper:28,1"
      Dst: "[org.jline.style.InterpolationHelper].doSubstVars"
    - Src: "org.jline.style.InterpolationHelper:28,1"
      Dst: "[org.jline.style.InterpolationHelper].unescape"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.InterpolationHelper].doSubstVars(java.lang.String,java.util.function.Function,boolean)"
    functionSourceFile: "org.jline.style.InterpolationHelper"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.style.InterpolationHelper].doSubstVars(java.lang.String,java.util.function.Function,boolean)"
    functionUses: 2
    ICount: 69
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.jline.style.InterpolationHelper:43"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:50"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:49"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:43"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:50"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:49"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:51"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:59"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:58"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:53"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:59"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:58"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:53"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:55"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:54"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:55"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:58"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:57"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:59"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:62"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:59"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:62"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:59"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:41"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:63"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:64"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:63"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:63"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:71"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:75"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:79"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "org.jline.style.InterpolationHelper:78"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:75"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:79"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "org.jline.style.InterpolationHelper:78"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:79"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:92"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:91"
        BranchSideFuncs:
        - "doSubstVars(java.lang.String,java.util.function.Function,boolean)"
    - Branch String: "org.jline.style.InterpolationHelper:80"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:85"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.InterpolationHelper:42,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.style.InterpolationHelper:43,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.style.InterpolationHelper:44,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.style.InterpolationHelper:50,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.style.InterpolationHelper:52,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.style.InterpolationHelper:52,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.style.InterpolationHelper:59,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.style.InterpolationHelper:71,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.style.InterpolationHelper:71,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.style.InterpolationHelper:75,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.style.InterpolationHelper:76,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.style.InterpolationHelper:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.style.InterpolationHelper:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.style.InterpolationHelper:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.style.InterpolationHelper:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.style.InterpolationHelper:92,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.style.InterpolationHelper:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.style.InterpolationHelper:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.style.InterpolationHelper:92,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.style.InterpolationHelper:92,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.style.InterpolationHelper:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.style.InterpolationHelper:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.style.InterpolationHelper:96,1"
      Dst: "[org.jline.style.InterpolationHelper].doSubstVars"
    BBCount: 27
    CyclomaticComplexity: 4
  - functionName: "[org.jline.style.InterpolationHelper].unescape(java.lang.String)"
    functionSourceFile: "org.jline.style.InterpolationHelper"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.InterpolationHelper:105"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:112"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:111"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:105"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:112"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:111"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:107"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:108"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:107"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:107"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:108"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:107"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.InterpolationHelper:107"
      Branch Sides:
      - BranchSide: "org.jline.style.InterpolationHelper:110"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.InterpolationHelper:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.InterpolationHelper:103,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.jline.style.InterpolationHelper:104,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.style.InterpolationHelper:105,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.style.InterpolationHelper:106,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.style.InterpolationHelper:108,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.style.InterpolationHelper:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.style.InterpolationHelper:108,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.style.InterpolationHelper:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.style.InterpolationHelper:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.style.InterpolationHelper:110,1"
      Dst: "[java.lang.String].indexOf"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.SyntaxHighlighter$Parser].setBlockCommentDelimiters(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$Parser"
    linkageType: null
    functionLinenumber: 823
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:827,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:827,1"
      Dst: "[org.jline.utils.Log].warn"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$Parser].setLineCommentDelimiters(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$Parser"
    linkageType: null
    functionLinenumber: 831
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$Parser].setBalancedDelimiters(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$Parser"
    linkageType: null
    functionLinenumber: 836
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$Parser].reset()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$Parser"
    linkageType: null
    functionLinenumber: 841
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$Parser].parse(java.lang.CharSequence)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$Parser"
    linkageType: null
    functionLinenumber: 849
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].isEscapeChar(java.lang.CharSequence,int)"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].isEscaped(java.lang.CharSequence,int)"
    - "[org.jline.builtins.SyntaxHighlighter$BlockCommentDelimiters].getStart()"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].isDelimiter(java.lang.CharSequence,int,java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].startWithSubstring(java.lang.CharSequence,int)"
    - "[org.jline.builtins.SyntaxHighlighter$BlockCommentDelimiters].getStart()"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].isLineCommentDelimiter(java.lang.CharSequence,int)"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].startWithSubstring(java.lang.CharSequence,int)"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].balancedDelimiter(java.lang.CharSequence,int)"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].startWithSubstring(java.lang.CharSequence,int)"
    - "[org.jline.builtins.SyntaxHighlighter$BlockCommentDelimiters].getEnd()"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].isDelimiter(java.lang.CharSequence,int,java.lang.String)"
    - "[org.jline.builtins.SyntaxHighlighter$BlockCommentDelimiters].getEnd()"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].isDelimiter(java.lang.CharSequence,int,java.lang.String)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    functionUses: 1
    ICount: 143
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:850"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:853"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:852"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:854"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:855"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:854"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:854"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:857"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:856"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:857"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:894"
        BranchSideFuncs:
        - "isEscaped(java.lang.CharSequence,int)"
        - "isEscapeChar(java.lang.CharSequence,int)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:893"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:858"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:857"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:856"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:858"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:861"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:860"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:861"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:878"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:877"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:861"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:878"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:877"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:861"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:878"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:877"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:862"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:867"
        BranchSideFuncs:
        - "getStart()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:866"
        BranchSideFuncs:
        - "isLineCommentDelimiter(java.lang.CharSequence,int)"
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:862"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:867"
        BranchSideFuncs:
        - "getStart()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:866"
        BranchSideFuncs:
        - "isLineCommentDelimiter(java.lang.CharSequence,int)"
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:867"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:872"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:871"
        BranchSideFuncs:
        - "balancedDelimiter(java.lang.CharSequence,int)"
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:872"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:857"
        BranchSideFuncs:
        - "startWithSubstring(java.lang.CharSequence,int)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:856"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:878"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:884"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:883"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:879"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:857"
        BranchSideFuncs:
        - "getEnd()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:856"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:884"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:857"
        BranchSideFuncs:
        - "isDelimiter(java.lang.CharSequence,int,java.lang.String)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:856"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:885"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:857"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:856"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:888"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:857"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:856"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:894"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:896"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:895"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:896"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:899"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:898"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:899"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:902"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:901"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:857,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:858,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].isEscapeChar"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:858,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].isEscaped"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:862,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$BlockCommentDelimiters].getStart"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:862,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].isDelimiter"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:865,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].startWithSubstring"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:866,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$BlockCommentDelimiters].getStart"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:866,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:867,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].isLineCommentDelimiter"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:870,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].startWithSubstring"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:872,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].balancedDelimiter"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:875,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].startWithSubstring"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:876,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:879,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$BlockCommentDelimiters].getEnd"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:879,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].isDelimiter"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:881,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$BlockCommentDelimiters].getEnd"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:881,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:882,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:885,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].isDelimiter"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:887,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:888,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:889,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:895,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:895,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:898,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:898,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:900,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:900,1"
      Dst: "[java.util.List].add"
    BBCount: 35
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.SyntaxHighlighter$Parser].startWithSubstring(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$Parser"
    linkageType: null
    functionLinenumber: 904
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedString].subSequence(int,int)"
    - "[org.jline.utils.AttributedStringBuilder].subSequence(int,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:905,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:905,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:905,1"
      Dst: "[java.lang.CharSequence].subSequence"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$Parser].getTokens()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$Parser"
    linkageType: null
    functionLinenumber: 908
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$Parser].balancedDelimiter(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$Parser"
    linkageType: null
    functionLinenumber: 912
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter$Parser].isDelimiter(java.lang.CharSequence,int,java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:913"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:920"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:919"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:914"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:920"
        BranchSideFuncs:
        - "isDelimiter(java.lang.CharSequence,int,java.lang.String)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:919"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:915"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:914"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:913"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:915,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].isDelimiter"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.SyntaxHighlighter$Parser].isDelimiter(java.lang.CharSequence,int,java.lang.String)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$Parser"
    linkageType: null
    functionLinenumber: 923
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    functionUses: 5
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:924"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:925"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:924"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:924"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:927"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:926"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:928"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:936"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:935"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:929"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:934"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:933"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:930"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:929"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:928"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:927,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:928,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:930,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:930,1"
      Dst: "[java.lang.CharSequence].charAt"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.SyntaxHighlighter$Parser].isLineCommentDelimiter(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$Parser"
    linkageType: null
    functionLinenumber: 939
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter$Parser].isDelimiter(java.lang.CharSequence,int,java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:940"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:947"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:946"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:941"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:947"
        BranchSideFuncs:
        - "isDelimiter(java.lang.CharSequence,int,java.lang.String)"
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:946"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:942"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:941"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:940"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:942,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].isDelimiter"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.SyntaxHighlighter$Parser].isEscapeChar(char)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$Parser"
    linkageType: null
    functionLinenumber: 950
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:951"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:950"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$Parser].isEscapeChar(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$Parser"
    linkageType: null
    functionLinenumber: 964
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].isEscapeChar(char)"
    - "[org.jline.builtins.SyntaxHighlighter$Parser].isEscaped(java.lang.CharSequence,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:965"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:968"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:967"
        BranchSideFuncs:
        - "isEscaped(java.lang.CharSequence,int)"
        - "isEscapeChar(char)"
        - "charAt(int)"
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:969"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:967"
        BranchSideFuncs:
        - "isEscaped(java.lang.CharSequence,int)"
        - "isEscapeChar(char)"
        - "charAt(int)"
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:969"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:967"
        BranchSideFuncs:
        - "isEscaped(java.lang.CharSequence,int)"
        - "isEscapeChar(char)"
        - "charAt(int)"
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:968,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:969,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].isEscapeChar"
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:969,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].isEscaped"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$Parser].isEscaped(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$Parser"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.SyntaxHighlighter$Parser].isEscapeChar(java.lang.CharSequence,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$Parser:983"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:986"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$Parser:985"
        BranchSideFuncs:
        - "isEscapeChar(java.lang.CharSequence,int)"
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$Parser:986,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter$Parser].isEscapeChar"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].write(int)"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingPumpInputStream].write(byte[],int,int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream:166,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingPumpInputStream].write(byte[],int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream:171,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].flush()"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingPumpInputStream].flush()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream:176,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream].close()"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpInputStream$NbpOutputStream:181,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killWholeLine__79].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killWholeLine__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$killWholeLine__79].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$killWholeLine__79"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].killWholeLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$killWholeLine__79:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].killWholeLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less$LineEditor].editBuffer(org.jline.builtins.Less$Operation,int)"
    functionSourceFile: "org.jline.builtins.Less$LineEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Less$Operation"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 127
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less$LineEditor:700"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$LineEditor:771"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$LineEditor:770"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less$LineEditor:706"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$LineEditor:712"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$LineEditor:711"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less$LineEditor:707"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$LineEditor:705"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$LineEditor:704"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less$LineEditor:716"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$LineEditor:722"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$LineEditor:721"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less$LineEditor:717"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$LineEditor:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less$LineEditor:731"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$LineEditor:771"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$LineEditor:770"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less$LineEditor:731"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$LineEditor:771"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$LineEditor:770"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less$LineEditor:737"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$LineEditor:744"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$LineEditor:743"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less$LineEditor:737"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$LineEditor:744"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$LineEditor:743"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less$LineEditor:744"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$LineEditor:771"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$LineEditor:770"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less$LineEditor:745"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$LineEditor:748"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$LineEditor:747"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less$LineEditor:761"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$LineEditor:771"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$LineEditor:770"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Less$LineEditor:766"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$LineEditor:771"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$LineEditor:770"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less$LineEditor:695,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.Less$LineEditor:697,1"
      Dst: "[org.jline.keymap.BindingReader].getLastBinding"
    - Src: "org.jline.builtins.Less$LineEditor:697,1"
      Dst: "[java.lang.StringBuilder].insert"
    - Src: "org.jline.builtins.Less$LineEditor:701,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt"
    - Src: "org.jline.builtins.Less$LineEditor:705,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less$LineEditor:706,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less$LineEditor:707,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.builtins.Less$LineEditor:717,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.builtins.Less$LineEditor:728,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less$LineEditor:731,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less$LineEditor:732,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt"
    - Src: "org.jline.builtins.Less$LineEditor:737,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.builtins.Less$LineEditor:737,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.builtins.Less$LineEditor:738,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt"
    - Src: "org.jline.builtins.Less$LineEditor:745,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.jline.builtins.Less$LineEditor:746,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt"
    - Src: "org.jline.builtins.Less$LineEditor:748,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt"
    - Src: "org.jline.builtins.Less$LineEditor:757,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.builtins.Less$LineEditor:766,1"
      Dst: "[java.lang.StringBuilder].length"
    BBCount: 34
    CyclomaticComplexity: 5
  - functionName: "[org.jline.nativ.JLineNativeLoader$1].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.jline.nativ.JLineNativeLoader$1"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.nativ.JLineNativeLoader$1:103"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader$1:102"
        BranchSideFuncs: []
    - Branch String: "org.jline.nativ.JLineNativeLoader$1:103"
      Branch Sides:
      - BranchSide: "org.jline.nativ.JLineNativeLoader$1:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.nativ.JLineNativeLoader$1:103,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.nativ.JLineNativeLoader$1:103,1"
      Dst: "[java.lang.String].endsWith"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.CLibrary$winsize].toSize()"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.CLibrary$winsize"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.solaris.CLibrary$winsize].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.solaris.CLibrary$winsize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.solaris.CLibrary$winsize:60,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$historySearchForward__71].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$historySearchForward__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$historySearchForward__71].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$historySearchForward__71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].historySearchForward()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$historySearchForward__71:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].historySearchForward"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Connection].run()"
    functionSourceFile: "org.jline.builtins.telnet.Connection"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.Telnet$1$1].doRun()"
    - "[org.jline.builtins.telnet.Connection].close()"
    - "[org.jline.builtins.telnet.Connection].close()"
    - "[org.jline.builtins.telnet.Connection].close()"
    - "[java.lang.Thread].toString()"
    functionUses: 11
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.Connection:119"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Connection:123"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.jline.builtins.telnet.Connection:122"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.jline.builtins.telnet.Connection:119"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Connection:123"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.jline.builtins.telnet.Connection:122"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.jline.builtins.telnet.Connection:119"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Connection:122"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.jline.builtins.telnet.Connection:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Connection:113,1"
      Dst: "[org.jline.builtins.telnet.Connection].doRun"
    - Src: "org.jline.builtins.telnet.Connection:120,1"
      Dst: "[org.jline.builtins.telnet.Connection].close"
    - Src: "org.jline.builtins.telnet.Connection:116,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.Connection:120,1"
      Dst: "[org.jline.builtins.telnet.Connection].close"
    - Src: "org.jline.builtins.telnet.Connection:120,1"
      Dst: "[org.jline.builtins.telnet.Connection].close"
    - Src: "org.jline.builtins.telnet.Connection:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.Connection:123,1"
      Dst: "[java.lang.Thread].toString"
    - Src: "org.jline.builtins.telnet.Connection:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.Connection:123,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.Connection:123,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Connection].doRun()"
    functionSourceFile: "org.jline.builtins.telnet.Connection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.telnet.Connection].doClose()"
    functionSourceFile: "org.jline.builtins.telnet.Connection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.telnet.Connection].getConnectionData()"
    functionSourceFile: "org.jline.builtins.telnet.Connection"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.ConnectionData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Connection].close()"
    functionSourceFile: "org.jline.builtins.telnet.Connection"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.Telnet$1$1].doClose()"
    - "[org.jline.builtins.telnet.ConnectionData].getSocket()"
    - "[org.jline.builtins.telnet.ConnectionData].getManager()"
    - "[org.jline.builtins.telnet.ConnectionManager].registerClosedConnection(org.jline.builtins.telnet.Connection)"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].toString()"
    functionUses: 5
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.Connection:145"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Connection:150"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.Connection:149"
        BranchSideFuncs:
        - "doClose()"
    Callsites:
    - Src: "org.jline.builtins.telnet.Connection:152,1"
      Dst: "[org.jline.builtins.telnet.Connection].doClose"
    - Src: "org.jline.builtins.telnet.Connection:154,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.Connection:159,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getSocket"
    - Src: "org.jline.builtins.telnet.Connection:159,1"
      Dst: "[java.net.Socket].close"
    - Src: "org.jline.builtins.telnet.Connection:161,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.Connection:166,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getManager"
    - Src: "org.jline.builtins.telnet.Connection:166,1"
      Dst: "[org.jline.builtins.telnet.ConnectionManager].registerClosedConnection"
    - Src: "org.jline.builtins.telnet.Connection:168,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.Connection:173,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.jline.builtins.telnet.Connection:175,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.Connection:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.Connection:179,1"
      Dst: "[java.lang.Thread].toString"
    - Src: "org.jline.builtins.telnet.Connection:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.Connection:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.Connection:179,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.Connection:179,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Connection].isActive()"
    functionSourceFile: "org.jline.builtins.telnet.Connection"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.Connection:189"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Connection:188"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Connection].addConnectionListener(org.jline.builtins.telnet.ConnectionListener)"
    functionSourceFile: "org.jline.builtins.telnet.Connection"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.ConnectionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Connection:202,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Connection].removeConnectionListener(org.jline.builtins.telnet.ConnectionListener)"
    functionSourceFile: "org.jline.builtins.telnet.Connection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.ConnectionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Connection:213,1"
      Dst: "[java.util.List].remove"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Connection].processConnectionEvent(org.jline.builtins.telnet.ConnectionEvent)"
    functionSourceFile: "org.jline.builtins.telnet.Connection"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.ConnectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.telnet.ConnectionEvent].getType()"
    - "[org.jline.builtins.telnet.ConnectionListener].connectionIdle(org.jline.builtins.telnet.ConnectionEvent)"
    - "[org.jline.builtins.telnet.ConnectionListener].connectionTimedOut(org.jline.builtins.telnet.ConnectionEvent)"
    - "[org.jline.builtins.telnet.ConnectionListener].connectionLogoutRequest(org.jline.builtins.telnet.ConnectionEvent)"
    - "[org.jline.builtins.telnet.ConnectionListener].connectionSentBreak(org.jline.builtins.telnet.ConnectionEvent)"
    - "[org.jline.builtins.telnet.Telnet$1$1$3].connectionTerminalGeometryChanged(org.jline.builtins.telnet.ConnectionEvent)"
    functionUses: 4
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.Connection:225"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.Connection:243"
        BranchSideFuncs:
        - "hasNext()"
        - "getType()"
        - "next()"
      - BranchSide: "org.jline.builtins.telnet.Connection:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Connection:225,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.telnet.Connection:225,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.telnet.Connection:225,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.telnet.Connection:226,1"
      Dst: "[org.jline.builtins.telnet.ConnectionEvent].getType"
    - Src: "org.jline.builtins.telnet.Connection:226,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.builtins.telnet.Connection:228,1"
      Dst: "[org.jline.builtins.telnet.ConnectionListener].connectionIdle"
    - Src: "org.jline.builtins.telnet.Connection:231,1"
      Dst: "[org.jline.builtins.telnet.ConnectionListener].connectionTimedOut"
    - Src: "org.jline.builtins.telnet.Connection:234,1"
      Dst: "[org.jline.builtins.telnet.ConnectionListener].connectionLogoutRequest"
    - Src: "org.jline.builtins.telnet.Connection:237,1"
      Dst: "[org.jline.builtins.telnet.ConnectionListener].connectionSentBreak"
    - Src: "org.jline.builtins.telnet.Connection:240,1"
      Dst: "[org.jline.builtins.telnet.ConnectionListener].connectionTerminalGeometryChanged"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl$upHistory__100].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$upHistory__100"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$upHistory__100].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$upHistory__100"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].upHistory()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$upHistory__100:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].upHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_7__307].bootstrap$()"
    functionSourceFile: "org.jline.builtins.NfaMatcher$lambda_matchPartial_7__307"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_7__307].test(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$lambda_matchPartial_7__307"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.NfaMatcher].lambda$matchPartial$7(org.jline.builtins.NfaMatcher$State)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher$lambda_matchPartial_7__307:-1,1"
      Dst: "[org.jline.builtins.NfaMatcher].lambda$matchPartial$7"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_mouse_30__218].bootstrap$(java.lang.StringBuilder)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_mouse_30__218"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.IntConsumer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_mouse_30__218].accept(int)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_mouse_30__218"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$mouse$30(java.lang.StringBuilder,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_mouse_30__218:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$mouse$30"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardWord__213].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardWord__213"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardWord__213].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardWord__213"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].backwardWord()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$backwardWord__213:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].backwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].setRgbColors(int[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:142"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:143"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:142"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:142"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:145"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:144"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].rgbColor(int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].rgbColor(java.lang.String)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.utils.Colors$trim__249].bootstrap$()"
    - "[org.jline.utils.Colors$lambda_rgbColor_0__250].bootstrap$()"
    - "[org.jline.utils.Colors$lambda_rgbColor_1__251].bootstrap$()"
    - "[org.jline.utils.Colors$lambda_rgbColor_2__252].bootstrap$(java.util.Map)"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    functionUses: 1
    ICount: 49
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:153"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:169"
        BranchSideFuncs:
        - "bootstrap$(java.util.Map)"
        - "bootstrap$()"
        - "close()"
      - BranchSide: "org.jline.utils.Colors:168"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:165"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:167"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:166"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:155"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:166"
        BranchSideFuncs:
        - "bootstrap$(java.util.Map)"
        - "bootstrap$()"
        - "close()"
      - BranchSide: "org.jline.utils.Colors:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Colors:155,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.jline.utils.Colors:157,1"
      Dst: "[java.io.BufferedReader].lines"
    - Src: "org.jline.utils.Colors:157,1"
      Dst: "[org.jline.utils.Colors$trim__249].bootstrap$"
    - Src: "org.jline.utils.Colors:158,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.utils.Colors:158,1"
      Dst: "[org.jline.utils.Colors$lambda_rgbColor_0__250].bootstrap$"
    - Src: "org.jline.utils.Colors:159,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.utils.Colors:159,1"
      Dst: "[org.jline.utils.Colors$lambda_rgbColor_1__251].bootstrap$"
    - Src: "org.jline.utils.Colors:160,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.utils.Colors:160,1"
      Dst: "[org.jline.utils.Colors$lambda_rgbColor_2__252].bootstrap$"
    - Src: "org.jline.utils.Colors:161,1"
      Dst: "[java.util.stream.Stream].forEachOrdered"
    - Src: "org.jline.utils.Colors:165,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.utils.Colors:155,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.utils.Colors:155,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.utils.Colors:165,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.utils.Colors:155,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.utils.Colors:166,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.utils.Colors:169,1"
      Dst: "[java.util.Map].get"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].roundColor(int,int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].roundColor(int,int,java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:173,1"
      Dst: "[org.jline.utils.Colors].roundColor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].roundColor(int,int,java.lang.String)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].roundColor(int,int[],int,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:177"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:181"
        BranchSideFuncs:
        - "roundColor(int,int[],int,java.lang.String)"
      - BranchSide: "org.jline.utils.Colors:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Colors:179,1"
      Dst: "[org.jline.utils.Colors].roundColor"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].roundRgbColor(int,int,int,int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].roundColor(int,int[],int,java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:185,1"
      Dst: "[org.jline.utils.Colors].roundColor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].roundColor(int,int[],int,java.lang.String)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].getDistance(java.lang.String)"
    - "[org.jline.utils.Colors].roundColor(int,int[],int,org.jline.utils.Colors$Distance)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:189,1"
      Dst: "[org.jline.utils.Colors].getDistance"
    - Src: "org.jline.utils.Colors:189,1"
      Dst: "[org.jline.utils.Colors].roundColor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].roundColor(int,int[],int,org.jline.utils.Colors$Distance)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "org.jline.utils.Colors$Distance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors$lambda_doGetDistance_3__279].compute(int,int)"
    - "[org.jline.utils.Colors$lambda_doGetDistance_5__269].compute(int,int)"
    - "[org.jline.utils.Colors$lambda_doGetDistance_7__276].compute(int,int)"
    - "[org.jline.utils.Colors$lambda_doGetDistance_12__272].compute(int,int)"
    - "[org.jline.utils.Colors$lambda_doGetDistance_4__278].compute(int,int)"
    - "[org.jline.utils.Colors$lambda_doGetDistance_10__274].compute(int,int)"
    - "[org.jline.utils.Colors$lambda_doGetDistance_11__273].compute(int,int)"
    - "[org.jline.utils.Colors$lambda_doGetDistance_8__270].compute(int,int)"
    - "[org.jline.utils.Colors$lambda_doGetDistance_13__271].compute(int,int)"
    - "[org.jline.utils.Colors$lambda_doGetDistance_9__275].compute(int,int)"
    - "[org.jline.utils.Colors$lambda_doGetDistance_6__277].compute(int,int)"
    functionUses: 3
    ICount: 18
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:200"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:207"
        BranchSideFuncs:
        - "compute(int,int)"
      - BranchSide: "org.jline.utils.Colors:206"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:202"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:198"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Colors:201,1"
      Dst: "[org.jline.utils.Colors$Distance].compute"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.Colors].getDistance(java.lang.String)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[org.jline.utils.Colors].doGetDistance(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:211"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:214"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.jline.utils.Colors:213"
        BranchSideFuncs:
        - "doGetDistance(java.lang.String)"
    Callsites:
    - Src: "org.jline.utils.Colors:212,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.utils.Colors:214,1"
      Dst: "[org.jline.utils.Colors].doGetDistance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].doGetDistance(java.lang.String)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors$lambda_doGetDistance_3__279].bootstrap$()"
    - "[org.jline.utils.Colors$lambda_doGetDistance_4__278].bootstrap$(java.lang.String)"
    - "[org.jline.utils.Colors$lambda_doGetDistance_5__269].bootstrap$()"
    - "[org.jline.utils.Colors].getWeights(java.lang.String)"
    - "[org.jline.utils.Colors$lambda_doGetDistance_6__277].bootstrap$(double[])"
    - "[org.jline.utils.Colors$lambda_doGetDistance_7__276].bootstrap$()"
    - "[org.jline.utils.Colors$lambda_doGetDistance_8__270].bootstrap$()"
    - "[org.jline.utils.Colors$lambda_doGetDistance_9__275].bootstrap$()"
    - "[org.jline.utils.Colors$lambda_doGetDistance_10__274].bootstrap$()"
    - "[org.jline.utils.Colors$lambda_doGetDistance_11__273].bootstrap$(java.lang.String)"
    - "[org.jline.utils.Colors$lambda_doGetDistance_12__272].bootstrap$()"
    - "[org.jline.utils.Colors$lambda_doGetDistance_13__271].bootstrap$(java.lang.String)"
    functionUses: 1
    ICount: 58
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:218"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:228"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:227"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:228"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:231"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:230"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:231"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:232"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:231"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:231"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:234"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:233"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:234"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:238"
        BranchSideFuncs:
        - "getWeights(java.lang.String)"
        - "bootstrap$(double[])"
      - BranchSide: "org.jline.utils.Colors:237"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:238"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:241"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:241"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:241"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:244"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:243"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:244"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:247"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:246"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:247"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:254"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:253"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:254"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:262"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:261"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:262"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:269"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.jline.utils.Colors:268"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:269"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:277"
        BranchSideFuncs:
        - "bootstrap$(java.lang.String)"
      - BranchSide: "org.jline.utils.Colors:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Colors:218,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.Colors:219,1"
      Dst: "[org.jline.utils.Colors$lambda_doGetDistance_3__279].bootstrap$"
    - Src: "org.jline.utils.Colors:228,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.utils.Colors:229,1"
      Dst: "[org.jline.utils.Colors$lambda_doGetDistance_4__278].bootstrap$"
    - Src: "org.jline.utils.Colors:231,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.Colors:231,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.Colors:232,1"
      Dst: "[org.jline.utils.Colors$lambda_doGetDistance_5__269].bootstrap$"
    - Src: "org.jline.utils.Colors:234,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.utils.Colors:235,1"
      Dst: "[org.jline.utils.Colors].getWeights"
    - Src: "org.jline.utils.Colors:236,1"
      Dst: "[org.jline.utils.Colors$lambda_doGetDistance_6__277].bootstrap$"
    - Src: "org.jline.utils.Colors:238,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.Colors:239,1"
      Dst: "[org.jline.utils.Colors$lambda_doGetDistance_7__276].bootstrap$"
    - Src: "org.jline.utils.Colors:241,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.Colors:241,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.Colors:242,1"
      Dst: "[org.jline.utils.Colors$lambda_doGetDistance_8__270].bootstrap$"
    - Src: "org.jline.utils.Colors:244,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.Colors:245,1"
      Dst: "[org.jline.utils.Colors$lambda_doGetDistance_9__275].bootstrap$"
    - Src: "org.jline.utils.Colors:247,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.Colors:248,1"
      Dst: "[org.jline.utils.Colors$lambda_doGetDistance_10__274].bootstrap$"
    - Src: "org.jline.utils.Colors:254,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.utils.Colors:255,1"
      Dst: "[org.jline.utils.Colors$lambda_doGetDistance_11__273].bootstrap$"
    - Src: "org.jline.utils.Colors:262,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.utils.Colors:263,1"
      Dst: "[org.jline.utils.Colors$lambda_doGetDistance_12__272].bootstrap$"
    - Src: "org.jline.utils.Colors:269,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.utils.Colors:270,1"
      Dst: "[org.jline.utils.Colors$lambda_doGetDistance_13__271].bootstrap$"
    - Src: "org.jline.utils.Colors:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Colors:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Colors:277,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].getWeights(java.lang.String)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors$parseDouble__280].bootstrap$()"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:282,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.utils.Colors:282,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.utils.Colors:282,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.Colors:282,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.utils.Colors:283,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.jline.utils.Colors:283,1"
      Dst: "[org.jline.utils.Colors$parseDouble__280].bootstrap$"
    - Src: "org.jline.utils.Colors:283,1"
      Dst: "[java.util.stream.Stream].mapToDouble"
    - Src: "org.jline.utils.Colors:283,1"
      Dst: "[java.util.stream.DoubleStream].toArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].scalar(double[],double[],double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "double[]"
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].sqr(double)"
    functionUses: 4
    ICount: 24
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:287,1"
      Dst: "[org.jline.utils.Colors].sqr"
    - Src: "org.jline.utils.Colors:287,1"
      Dst: "[org.jline.utils.Colors].sqr"
    - Src: "org.jline.utils.Colors:287,1"
      Dst: "[org.jline.utils.Colors].sqr"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].scalar(double[],double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].sqr(double)"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:291,1"
      Dst: "[org.jline.utils.Colors].sqr"
    - Src: "org.jline.utils.Colors:291,1"
      Dst: "[org.jline.utils.Colors].sqr"
    - Src: "org.jline.utils.Colors:291,1"
      Dst: "[org.jline.utils.Colors].sqr"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].cie94(double[],double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:314"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Colors:310,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:311,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:314,1"
      Dst: "[java.lang.Math].sqrt"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].cie00(double[],double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 184
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:341"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:343"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:342"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:343"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:345"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:344"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:345"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:348"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:347"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:354"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:356"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:355"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:356"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:358"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:357"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:358"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:361"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Colors:325,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:326,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:330,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:333,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:334,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:335,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "org.jline.utils.Colors:335,1"
      Dst: "[java.lang.Math].toDegrees"
    - Src: "org.jline.utils.Colors:336,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "org.jline.utils.Colors:336,1"
      Dst: "[java.lang.Math].toDegrees"
    - Src: "org.jline.utils.Colors:339,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.jline.utils.Colors:350,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:350,1"
      Dst: "[java.lang.Math].toRadians"
    - Src: "org.jline.utils.Colors:350,1"
      Dst: "[java.lang.Math].sin"
    - Src: "org.jline.utils.Colors:366,1"
      Dst: "[java.lang.Math].toRadians"
    - Src: "org.jline.utils.Colors:366,1"
      Dst: "[java.lang.Math].cos"
    - Src: "org.jline.utils.Colors:367,1"
      Dst: "[java.lang.Math].toRadians"
    - Src: "org.jline.utils.Colors:367,1"
      Dst: "[java.lang.Math].cos"
    - Src: "org.jline.utils.Colors:368,1"
      Dst: "[java.lang.Math].toRadians"
    - Src: "org.jline.utils.Colors:368,1"
      Dst: "[java.lang.Math].cos"
    - Src: "org.jline.utils.Colors:369,1"
      Dst: "[java.lang.Math].toRadians"
    - Src: "org.jline.utils.Colors:369,1"
      Dst: "[java.lang.Math].cos"
    - Src: "org.jline.utils.Colors:371,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:377,1"
      Dst: "[java.lang.Math].exp"
    - Src: "org.jline.utils.Colors:380,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:381,1"
      Dst: "[java.lang.Math].toRadians"
    - Src: "org.jline.utils.Colors:381,1"
      Dst: "[java.lang.Math].sin"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].cam02(int,int,double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].camlch(int,double[])"
    - "[org.jline.utils.Colors].jmh2ucs(double[])"
    - "[org.jline.utils.Colors].camlch(int,double[])"
    - "[org.jline.utils.Colors].jmh2ucs(double[])"
    - "[org.jline.utils.Colors].scalar(double[],double[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:389,1"
      Dst: "[org.jline.utils.Colors].camlch"
    - Src: "org.jline.utils.Colors:389,1"
      Dst: "[org.jline.utils.Colors].jmh2ucs"
    - Src: "org.jline.utils.Colors:390,1"
      Dst: "[org.jline.utils.Colors].camlch"
    - Src: "org.jline.utils.Colors:390,1"
      Dst: "[org.jline.utils.Colors].jmh2ucs"
    - Src: "org.jline.utils.Colors:391,1"
      Dst: "[org.jline.utils.Colors].scalar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].jmh2ucs(double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:396,1"
      Dst: "[java.lang.Math].log"
    - Src: "org.jline.utils.Colors:397,1"
      Dst: "[java.lang.Math].toRadians"
    - Src: "org.jline.utils.Colors:397,1"
      Dst: "[java.lang.Math].cos"
    - Src: "org.jline.utils.Colors:398,1"
      Dst: "[java.lang.Math].toRadians"
    - Src: "org.jline.utils.Colors:398,1"
      Dst: "[java.lang.Math].sin"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].camlch(double[],double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].camlch(double[],double[],double[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:403,1"
      Dst: "[org.jline.utils.Colors].camlch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].camlch(double[],double[],double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "double[]"
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].hueDifference(double,double,double)"
    functionUses: 2
    ICount: 27
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:414,1"
      Dst: "[org.jline.utils.Colors].hueDifference"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].hueDifference(double,double,double)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:421"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:422"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:421"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:422"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:423"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:422"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].rgb(int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].rgb2xyz(int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].rgb(int)"
    - "[org.jline.utils.Colors].rgb2xyz(double[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:434,1"
      Dst: "[org.jline.utils.Colors].rgb"
    - Src: "org.jline.utils.Colors:434,1"
      Dst: "[org.jline.utils.Colors].rgb2xyz"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].rgb2cielab(int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].rgb(int)"
    - "[org.jline.utils.Colors].rgb2cielab(double[])"
    functionUses: 8
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:438,1"
      Dst: "[org.jline.utils.Colors].rgb"
    - Src: "org.jline.utils.Colors:438,1"
      Dst: "[org.jline.utils.Colors].rgb2cielab"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].camlch(int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:442,1"
      Dst: "[org.jline.utils.Colors].camlch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].camlch(int,double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "int"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].rgb2xyz(int)"
    - "[org.jline.utils.Colors].xyz2camlch(double[],double[])"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:446,1"
      Dst: "[org.jline.utils.Colors].rgb2xyz"
    - Src: "org.jline.utils.Colors:446,1"
      Dst: "[org.jline.utils.Colors].xyz2camlch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].camlab(int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:450,1"
      Dst: "[org.jline.utils.Colors].camlab"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].camlab(int,double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "int"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].camlch(int,double[])"
    - "[org.jline.utils.Colors].lch2lab(double[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:454,1"
      Dst: "[org.jline.utils.Colors].camlch"
    - Src: "org.jline.utils.Colors:454,1"
      Dst: "[org.jline.utils.Colors].lch2lab"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lch2lab(double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:459,1"
      Dst: "[java.lang.Math].cos"
    - Src: "org.jline.utils.Colors:459,1"
      Dst: "[java.lang.Math].sin"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].xyz2camlch(double[],double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].forwardTransform(double[],double[])"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:464,1"
      Dst: "[org.jline.utils.Colors].forwardTransform"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].forwardTransform(double[],double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].forwardPreAdaptationConeResponse(double[])"
    - "[org.jline.utils.Colors].forwardPostAdaptationConeResponse(double[],double[])"
    - "[org.jline.utils.Colors].CAT02toHPE(double[])"
    - "[org.jline.utils.Colors].forwardResponseCompression(double[],double[])"
    - "[org.jline.utils.Colors].calculateH(double)"
    functionUses: 1
    ICount: 101
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:486,1"
      Dst: "[org.jline.utils.Colors].forwardPreAdaptationConeResponse"
    - Src: "org.jline.utils.Colors:489,1"
      Dst: "[org.jline.utils.Colors].forwardPostAdaptationConeResponse"
    - Src: "org.jline.utils.Colors:491,1"
      Dst: "[org.jline.utils.Colors].CAT02toHPE"
    - Src: "org.jline.utils.Colors:493,1"
      Dst: "[org.jline.utils.Colors].forwardResponseCompression"
    - Src: "org.jline.utils.Colors:497,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:502,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "org.jline.utils.Colors:502,1"
      Dst: "[java.lang.Math].toDegrees"
    - Src: "org.jline.utils.Colors:504,1"
      Dst: "[java.lang.Math].toRadians"
    - Src: "org.jline.utils.Colors:504,1"
      Dst: "[java.lang.Math].cos"
    - Src: "org.jline.utils.Colors:507,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:507,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:507,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:510,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:510,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:512,1"
      Dst: "[java.lang.Math].signum"
    - Src: "org.jline.utils.Colors:513,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.jline.utils.Colors:513,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:514,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:515,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:515,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:516,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:517,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:519,1"
      Dst: "[org.jline.utils.Colors].calculateH"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].calculateH(double)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:524"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:525"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:526"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:529"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:528"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:526"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:529"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:528"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:529"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:532"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:531"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:532"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:535"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:534"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:535"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:542"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:541"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:539"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:540"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:539"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:539"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:540"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Colors:542,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Colors:542,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.Colors:542,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].forwardResponseCompression(double[],double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:548"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:557"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:556"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:549"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:553"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Colors:550,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:553,1"
      Dst: "[java.lang.Math].pow"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.Colors].forwardPostAdaptationConeResponse(double[],double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].CAT02toHPE(double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 564
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].forwardPreAdaptationConeResponse(double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].vc(double[],double,double,double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 603
    functionDepth: 0
    returnType: "double[]"
    argCount: 4
    argTypes:
    - "double[]"
    - "double"
    - "double"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].forwardPreAdaptationConeResponse(double[])"
    - "[org.jline.utils.Colors].CAT02toHPE(double[])"
    functionUses: 3
    ICount: 140
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:640"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:649"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:648"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Colors:641"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:645"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Colors:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Colors:614,1"
      Dst: "[org.jline.utils.Colors].forwardPreAdaptationConeResponse"
    - Src: "org.jline.utils.Colors:616,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:616,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.Colors:616,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.utils.Colors:625,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:626,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:626,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:630,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.utils.Colors:632,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:638,1"
      Dst: "[org.jline.utils.Colors].CAT02toHPE"
    - Src: "org.jline.utils.Colors:642,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.utils.Colors:645,1"
      Dst: "[java.lang.Math].pow"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.Colors].rgb2cielab(double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].rgb2xyz(double[])"
    - "[org.jline.utils.Colors].xyz2lab(double[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:657,1"
      Dst: "[org.jline.utils.Colors].rgb2xyz"
    - Src: "org.jline.utils.Colors:657,1"
      Dst: "[org.jline.utils.Colors].xyz2lab"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].rgb2xyz(double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 660
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].pivotRgb(double)"
    - "[org.jline.utils.Colors].pivotRgb(double)"
    - "[org.jline.utils.Colors].pivotRgb(double)"
    functionUses: 2
    ICount: 27
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:661,1"
      Dst: "[org.jline.utils.Colors].pivotRgb"
    - Src: "org.jline.utils.Colors:662,1"
      Dst: "[org.jline.utils.Colors].pivotRgb"
    - Src: "org.jline.utils.Colors:663,1"
      Dst: "[org.jline.utils.Colors].pivotRgb"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].pivotRgb(double)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 671
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:672"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:671"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Colors:672,1"
      Dst: "[java.lang.Math].pow"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].xyz2lab(double[])"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 675
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].pivotXyz(double)"
    - "[org.jline.utils.Colors].pivotXyz(double)"
    - "[org.jline.utils.Colors].pivotXyz(double)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:676,1"
      Dst: "[org.jline.utils.Colors].pivotXyz"
    - Src: "org.jline.utils.Colors:677,1"
      Dst: "[org.jline.utils.Colors].pivotXyz"
    - Src: "org.jline.utils.Colors:678,1"
      Dst: "[org.jline.utils.Colors].pivotXyz"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].pivotXyz(double)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:689"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Colors:689,1"
      Dst: "[java.lang.Math].cbrt"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].sqr(double)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$doGetDistance$13(java.lang.String,int,int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].camlch(int,double[])"
    - "[org.jline.utils.Colors].camlch(int,double[])"
    - "[org.jline.utils.Colors].getWeights(java.lang.String)"
    - "[org.jline.utils.Colors].camlch(double[],double[],double[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:271,1"
      Dst: "[org.jline.utils.Colors].camlch"
    - Src: "org.jline.utils.Colors:272,1"
      Dst: "[org.jline.utils.Colors].camlch"
    - Src: "org.jline.utils.Colors:273,1"
      Dst: "[org.jline.utils.Colors].getWeights"
    - Src: "org.jline.utils.Colors:274,1"
      Dst: "[org.jline.utils.Colors].camlch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$doGetDistance$12(int,int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].camlch(int,double[])"
    - "[org.jline.utils.Colors].camlch(int,double[])"
    - "[org.jline.utils.Colors].camlch(double[],double[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:264,1"
      Dst: "[org.jline.utils.Colors].camlch"
    - Src: "org.jline.utils.Colors:265,1"
      Dst: "[org.jline.utils.Colors].camlch"
    - Src: "org.jline.utils.Colors:266,1"
      Dst: "[org.jline.utils.Colors].camlch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$doGetDistance$11(java.lang.String,int,int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].camlab(int,double[])"
    - "[org.jline.utils.Colors].camlab(int,double[])"
    - "[org.jline.utils.Colors].getWeights(java.lang.String)"
    - "[org.jline.utils.Colors].scalar(double[],double[],double[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:256,1"
      Dst: "[org.jline.utils.Colors].camlab"
    - Src: "org.jline.utils.Colors:257,1"
      Dst: "[org.jline.utils.Colors].camlab"
    - Src: "org.jline.utils.Colors:258,1"
      Dst: "[org.jline.utils.Colors].getWeights"
    - Src: "org.jline.utils.Colors:259,1"
      Dst: "[org.jline.utils.Colors].scalar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$doGetDistance$10(int,int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].camlab(int,double[])"
    - "[org.jline.utils.Colors].camlab(int,double[])"
    - "[org.jline.utils.Colors].scalar(double[],double[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:249,1"
      Dst: "[org.jline.utils.Colors].camlab"
    - Src: "org.jline.utils.Colors:250,1"
      Dst: "[org.jline.utils.Colors].camlab"
    - Src: "org.jline.utils.Colors:251,1"
      Dst: "[org.jline.utils.Colors].scalar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$doGetDistance$9(int,int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].cam02(int,int,double[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:245,1"
      Dst: "[org.jline.utils.Colors].cam02"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$doGetDistance$8(int,int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].cie00(double[],double[])"
    - "[org.jline.utils.Colors].rgb2cielab(int)"
    - "[org.jline.utils.Colors].rgb2cielab(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:242,1"
      Dst: "[org.jline.utils.Colors].rgb2cielab"
    - Src: "org.jline.utils.Colors:242,1"
      Dst: "[org.jline.utils.Colors].rgb2cielab"
    - Src: "org.jline.utils.Colors:242,1"
      Dst: "[org.jline.utils.Colors].cie00"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$doGetDistance$7(int,int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].cie94(double[],double[])"
    - "[org.jline.utils.Colors].rgb2cielab(int)"
    - "[org.jline.utils.Colors].rgb2cielab(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:239,1"
      Dst: "[org.jline.utils.Colors].rgb2cielab"
    - Src: "org.jline.utils.Colors:239,1"
      Dst: "[org.jline.utils.Colors].rgb2cielab"
    - Src: "org.jline.utils.Colors:239,1"
      Dst: "[org.jline.utils.Colors].cie94"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$doGetDistance$6(double[],int,int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].rgb2cielab(int)"
    - "[org.jline.utils.Colors].rgb2cielab(int)"
    - "[org.jline.utils.Colors].scalar(double[],double[],double[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:236,1"
      Dst: "[org.jline.utils.Colors].rgb2cielab"
    - Src: "org.jline.utils.Colors:236,1"
      Dst: "[org.jline.utils.Colors].rgb2cielab"
    - Src: "org.jline.utils.Colors:236,1"
      Dst: "[org.jline.utils.Colors].scalar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$doGetDistance$5(int,int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].rgb2cielab(int)"
    - "[org.jline.utils.Colors].rgb2cielab(int)"
    - "[org.jline.utils.Colors].scalar(double[],double[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:232,1"
      Dst: "[org.jline.utils.Colors].rgb2cielab"
    - Src: "org.jline.utils.Colors:232,1"
      Dst: "[org.jline.utils.Colors].rgb2cielab"
    - Src: "org.jline.utils.Colors:232,1"
      Dst: "[org.jline.utils.Colors].scalar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$doGetDistance$4(java.lang.String,int,int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].getWeights(java.lang.String)"
    - "[org.jline.utils.Colors].rgb(int)"
    - "[org.jline.utils.Colors].scalar(double[],double[],double[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:229,1"
      Dst: "[org.jline.utils.Colors].rgb"
    - Src: "org.jline.utils.Colors:229,1"
      Dst: "[org.jline.utils.Colors].rgb"
    - Src: "org.jline.utils.Colors:229,1"
      Dst: "[org.jline.utils.Colors].getWeights"
    - Src: "org.jline.utils.Colors:229,1"
      Dst: "[org.jline.utils.Colors].scalar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$doGetDistance$3(int,int)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].rgb(int)"
    - "[org.jline.utils.Colors].rgb(int)"
    - "[org.jline.utils.Colors].scalar(double[],double[],double[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:221,1"
      Dst: "[org.jline.utils.Colors].rgb"
    - Src: "org.jline.utils.Colors:222,1"
      Dst: "[org.jline.utils.Colors].rgb"
    - Src: "org.jline.utils.Colors:225,1"
      Dst: "[org.jline.utils.Colors].scalar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$rgbColor$2(java.util.Map,java.lang.String)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors:162,1"
      Dst: "[java.util.Map].size"
    - Src: "org.jline.utils.Colors:162,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Colors:162,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$rgbColor$1(java.lang.String)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:160"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Colors:160,1"
      Dst: "[java.lang.String].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors].lambda$rgbColor$0(java.lang.String)"
    functionSourceFile: "org.jline.utils.Colors"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.Colors:159"
      Branch Sides:
      - BranchSide: "org.jline.utils.Colors:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Colors:159,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$Frag$lambda_patch_0__348].bootstrap$(org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$Frag$lambda_patch_0__348"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$Frag$lambda_patch_0__348].accept(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$Frag$lambda_patch_0__348"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher$Frag$lambda_patch_0__348:-1,1"
      Dst: "[org.jline.builtins.NfaMatcher$Frag].lambda$patch$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doList_19__281].bootstrap$(org.jline.reader.impl.LineReaderImpl,java.util.List,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doList_19__281"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 3
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doList_19__281].get()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doList_19__281"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$doList$19(java.util.List,java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_doList_19__281:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$doList$19"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$faint__231].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$faint__231"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$faint__231"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].faint()"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$faint__231:-1,1"
      Dst: "[org.jline.utils.AttributedStyle].faint"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutosuggestionWidgets].disable()"
    functionSourceFile: "org.jline.widget.AutosuggestionWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.AutosuggestionWidgets:37,1"
      Dst: "[org.jline.widget.AutosuggestionWidgets].defaultBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutosuggestionWidgets].enable()"
    functionSourceFile: "org.jline.widget.AutosuggestionWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.AutosuggestionWidgets:41,1"
      Dst: "[org.jline.widget.AutosuggestionWidgets].customBindings"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutosuggestionWidgets].partialAccept()"
    functionSourceFile: "org.jline.widget.AutosuggestionWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutosuggestionWidgets:48"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutosuggestionWidgets:58"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutosuggestionWidgets:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutosuggestionWidgets:47,1"
      Dst: "[org.jline.widget.Widgets].buffer"
    - Src: "org.jline.widget.AutosuggestionWidgets:48,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.widget.AutosuggestionWidgets:48,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.widget.AutosuggestionWidgets:49,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.widget.AutosuggestionWidgets:50,1"
      Dst: "[org.jline.widget.Widgets].tailTip"
    - Src: "org.jline.widget.AutosuggestionWidgets:50,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.widget.AutosuggestionWidgets:51,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.widget.AutosuggestionWidgets:52,1"
      Dst: "[org.jline.widget.Widgets].replaceBuffer"
    - Src: "org.jline.widget.AutosuggestionWidgets:53,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    - Src: "org.jline.widget.AutosuggestionWidgets:55,1"
      Dst: "[org.jline.widget.Widgets].buffer"
    - Src: "org.jline.widget.AutosuggestionWidgets:55,1"
      Dst: "[org.jline.widget.Widgets].buffer"
    - Src: "org.jline.widget.AutosuggestionWidgets:55,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.widget.AutosuggestionWidgets:55,1"
      Dst: "[org.jline.reader.Buffer].substring"
    - Src: "org.jline.widget.AutosuggestionWidgets:55,1"
      Dst: "[org.jline.reader.Buffer].write"
    - Src: "org.jline.widget.AutosuggestionWidgets:56,1"
      Dst: "[org.jline.widget.Widgets].replaceBuffer"
    - Src: "org.jline.widget.AutosuggestionWidgets:58,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutosuggestionWidgets].autosuggestForwardChar()"
    functionSourceFile: "org.jline.widget.AutosuggestionWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.AutosuggestionWidgets:64,1"
      Dst: "[org.jline.widget.AutosuggestionWidgets].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutosuggestionWidgets].autosuggestEndOfLine()"
    functionSourceFile: "org.jline.widget.AutosuggestionWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.AutosuggestionWidgets:68,1"
      Dst: "[org.jline.widget.AutosuggestionWidgets].accept"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutosuggestionWidgets].toggleKeyBindings()"
    functionSourceFile: "org.jline.widget.AutosuggestionWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutosuggestionWidgets:72"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutosuggestionWidgets:75"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutosuggestionWidgets:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutosuggestionWidgets:73,1"
      Dst: "[org.jline.widget.AutosuggestionWidgets].defaultBindings"
    - Src: "org.jline.widget.AutosuggestionWidgets:75,1"
      Dst: "[org.jline.widget.AutosuggestionWidgets].customBindings"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutosuggestionWidgets].accept(java.lang.String)"
    functionSourceFile: "org.jline.widget.AutosuggestionWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutosuggestionWidgets:82"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutosuggestionWidgets:85"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutosuggestionWidgets:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutosuggestionWidgets:81,1"
      Dst: "[org.jline.widget.Widgets].buffer"
    - Src: "org.jline.widget.AutosuggestionWidgets:82,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.widget.AutosuggestionWidgets:82,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.widget.AutosuggestionWidgets:83,1"
      Dst: "[org.jline.widget.Widgets].tailTip"
    - Src: "org.jline.widget.AutosuggestionWidgets:83,1"
      Dst: "[org.jline.widget.Widgets].putString"
    - Src: "org.jline.widget.AutosuggestionWidgets:85,1"
      Dst: "[org.jline.widget.Widgets].callWidget"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutosuggestionWidgets].customBindings()"
    functionSourceFile: "org.jline.widget.AutosuggestionWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutosuggestionWidgets:94"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutosuggestionWidgets:97"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutosuggestionWidgets:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutosuggestionWidgets:97,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.AutosuggestionWidgets:98,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.AutosuggestionWidgets:99,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.AutosuggestionWidgets:101,1"
      Dst: "[org.jline.widget.Widgets].setSuggestionType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.AutosuggestionWidgets].defaultBindings()"
    functionSourceFile: "org.jline.widget.AutosuggestionWidgets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.widget.AutosuggestionWidgets:105"
      Branch Sides:
      - BranchSide: "org.jline.widget.AutosuggestionWidgets:108"
        BranchSideFuncs: []
      - BranchSide: "org.jline.widget.AutosuggestionWidgets:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.widget.AutosuggestionWidgets:108,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.AutosuggestionWidgets:109,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.AutosuggestionWidgets:110,1"
      Dst: "[org.jline.widget.Widgets].aliasWidget"
    - Src: "org.jline.widget.AutosuggestionWidgets:112,1"
      Dst: "[org.jline.widget.Widgets].setSuggestionType"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$TerminalLine].getStartPos()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$TerminalLine"
    linkageType: null
    functionLinenumber: 5230
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$TerminalLine].getEndLine()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$TerminalLine"
    linkageType: null
    functionLinenumber: 5234
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets$1].toString()"
    functionSourceFile: "org.jline.widget.Widgets$1"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.Widgets$1].apply()"
    functionSourceFile: "org.jline.widget.Widgets$1"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__208].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWordEnd__109].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualMode__157].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upCaseWord__99].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undo__98].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$sendBreak__92].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$visualLineMode__156].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchForward__136].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseCurly__72].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrHistory__102].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redrawLine__88].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLineAndDownHistory__22].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndHold__20].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killRegion__78].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__77].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextChar__125].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsert__137].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__106].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completeWord__39].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killLine__211].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrComplete__62].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_3__184].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBeginningOfLine__113].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandOrCompletePrefix__63].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatFind__147].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viEndOfLine__122].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLine__48].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrSearch__50].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandHistory__61].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__209].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutBefore__146].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfBufferOrHistory__56].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddEol__104].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteChar__42].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardChar__131].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWholeLine__79].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__132].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$argumentBase__23].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatSearch__151].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertCloseParen__73].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redo__89].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardChar__24].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyRegionAsKill__41].apply()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$overwriteMode__85].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$quotedInsert__86].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__133].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viUpLineOrHistory__153].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__30].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yank__159].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsert__90].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$negArgument__84].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusIn__163].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchBackward__70].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankTo__154].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineBelow__144].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevCharSkip__128].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downLineOrHistory__49].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$universalArgument__97].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$copyPrevWord__40].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killBuffer__76].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillEol__123].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDownLineOrHistory__116].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$expandWord__64].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_viRevRepeatFind_6__206].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLine__101].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteCharOrList__43].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginPaste__162].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viJoin__140].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viYankWholeLine__155].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeEol__118].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuComplete__82].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$redisplay__87].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$mouse__161].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfBufferOrHistory__31].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upHistory__100].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__34].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$exchangePointAndMark__60].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDelete__121].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deactivateRegion__178].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__207].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downCaseWord__47].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLine__58].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLineHist__212].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$focusOut__164].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$digitArgument__45].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viChange__117].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beep__196].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clearScreen__37].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$whatCursorPosition__158].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__205].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__210].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWord__204].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardWord__29].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viCmdMode__114].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptLine__21].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$editAndExecute__52].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindNextCharSkip__126].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardWordEnd__134].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardWord__67].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDeleteChar__120].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$setMarkCommand__93].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$capitalizeWord__35].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historySearchForward__71].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchForward__69].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$clear__36].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$yankPop__160].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viAddNext__105].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$listChoices__81].apply()"
    - "[org.jline.widget.Widgets$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$downHistory__51].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$undefinedKey__96].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viHistorySearchBackward__135].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viKillWholeLine__141].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__59].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$upLineOrSearch__103].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__27].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeChars__94].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsEditingMode__53].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardKillWord__110].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$deleteWord__44].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viPutAfter__145].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$freshLine__65].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__80].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$killWord__203].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viMatchBracket__142].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$doLowercaseVersion__46].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$1].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFirstNonBlank__124].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRevRepeatFind__150].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viOpenLineAbove__143].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$menuExpandOrComplete__83].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__129].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viDigitOrBeginningOfLine__115].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfLine__33].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viBackwardWord__111].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsForwardWord__55].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$acceptAndInferNextHistory__19].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$completePrefix__38].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$transposeWords__95].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$endOfHistory__57].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$emacsBackwardWord__54].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$backwardKillWord__28].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertBol__138].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$insertComment__75].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viSwapCase__152].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$forwardChar__66].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viReplaceChars__149].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$viInsertComment__139].apply()"
    - "[org.jline.reader.impl.LineReaderImpl$beginningOfHistory__32].apply()"
    functionUses: 8
    ICount: 4
    EdgeCount: 164
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.Widgets$1:69,1"
      Dst: "[org.jline.reader.Widget].apply"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.linux.LinuxNativePty$UtilLibrary].openpty(int[],int[],byte[],org.jline.terminal.impl.jna.linux.CLibrary$termios,org.jline.terminal.impl.jna.linux.CLibrary$winsize)"
    functionSourceFile: "org.jline.terminal.impl.jna.linux.LinuxNativePty$UtilLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int[]"
    - "int[]"
    - "byte[]"
    - "org.jline.terminal.impl.jna.linux.CLibrary$termios"
    - "org.jline.terminal.impl.jna.linux.CLibrary$winsize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viReplaceChars__149].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viReplaceChars__149"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viReplaceChars__149].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viReplaceChars__149"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viReplaceChars()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viReplaceChars__149:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viReplaceChars"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.FileNameCompleter$lambda_complete_0__288].bootstrap$(org.jline.reader.impl.completer.FileNameCompleter,java.lang.String,java.util.List,org.jline.reader.LineReader,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.completer.FileNameCompleter$lambda_complete_0__288"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 5
    argTypes:
    - "org.jline.reader.impl.completer.FileNameCompleter"
    - "java.lang.String"
    - "java.util.List"
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.FileNameCompleter$lambda_complete_0__288].accept(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.completer.FileNameCompleter$lambda_complete_0__288"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.FileNameCompleter$lambda_complete_0__288:-1,1"
      Dst: "[org.jline.reader.impl.completer.FileNameCompleter].lambda$complete$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.completer.StringsCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.reader.impl.completer.StringsCompleter"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getViSearchString_7__238].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_0__7].get()"
    - "[org.jline.utils.InfoCmp$lambda_static_3__173].get()"
    - "[org.jline.utils.Signals$lambda_doRegister_2__171].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_4__233].get()"
    - "[org.jline.utils.Signals$lambda_doRegister_3__172].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doList_19__281].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_2__6].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_2__234].get()"
    - "[org.jline.utils.Log$lambda_log_0__8].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_9__240].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doList_18__282].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_1__5].get()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].get()"
    - "[org.jline.utils.Log$lambda_log_1__9].get()"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_whatCursorPosition_14__216].get()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.AttributedString].stripAnsi(java.lang.String)"
    functionUses: 11
    ICount: 35
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.StringsCompleter:67"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:68"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:67"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.StringsCompleter:67"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:68"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:67"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.StringsCompleter:68"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:69"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:68"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.StringsCompleter:68"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:69"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:68"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.completer.StringsCompleter:69"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:72"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:71"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "get()"
    - Branch String: "org.jline.reader.impl.completer.StringsCompleter:72"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:76"
        BranchSideFuncs:
        - "hasNext()"
        - "stripAnsi(java.lang.String)"
        - "next()"
        - "get()"
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.StringsCompleter:70,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:72,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:72,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:72,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:72,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:73,1"
      Dst: "[org.jline.utils.AttributedString].stripAnsi"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:73,1"
      Dst: "[java.util.List].add"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.completer.StringsCompleter].toString()"
    functionSourceFile: "org.jline.reader.impl.completer.StringsCompleter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.completer.StringsCompleter:80"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:80"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.completer.StringsCompleter:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.completer.StringsCompleter:80,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:80,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.completer.StringsCompleter:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viInsertBol__138].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viInsertBol__138"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viInsertBol__138].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viInsertBol__138"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viInsertBol()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viInsertBol__138:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viInsertBol"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher].compile()"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.NfaMatcher].toNfa(java.util.List)"
    - "[org.jline.builtins.NfaMatcher].toPostFix(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.NfaMatcher:32"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:35"
        BranchSideFuncs:
        - "toPostFix(java.lang.String)"
        - "toNfa(java.util.List)"
      - BranchSide: "org.jline.builtins.NfaMatcher:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:33,1"
      Dst: "[org.jline.builtins.NfaMatcher].toPostFix"
    - Src: "org.jline.builtins.NfaMatcher:33,1"
      Dst: "[org.jline.builtins.NfaMatcher].toNfa"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher].match(java.util.List)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.NfaMatcher:41"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:49"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:39,1"
      Dst: "[org.jline.builtins.NfaMatcher].compile"
    - Src: "org.jline.builtins.NfaMatcher:40,1"
      Dst: "[org.jline.builtins.NfaMatcher].addState"
    - Src: "org.jline.builtins.NfaMatcher:41,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.NfaMatcher:41,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.NfaMatcher:41,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.NfaMatcher:43,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.NfaMatcher:43,1"
      Dst: "[org.jline.builtins.NfaMatcher$lambda_match_0__454].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher:44,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.NfaMatcher:44,1"
      Dst: "[org.jline.builtins.NfaMatcher$lambda_match_1__455].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher:45,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.NfaMatcher:45,1"
      Dst: "[org.jline.builtins.NfaMatcher$lambda_match_2__456].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher:46,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.jline.builtins.NfaMatcher:49,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.NfaMatcher:49,1"
      Dst: "[org.jline.builtins.NfaMatcher$lambda_match_3__453].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher:49,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.NfaMatcher].matchPartial(java.util.List)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.NfaMatcher].compile()"
    - "[org.jline.builtins.NfaMatcher].addState(java.util.Set,org.jline.builtins.NfaMatcher$State)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_4__309].bootstrap$()"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_5__310].bootstrap$(org.jline.builtins.NfaMatcher,java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_6__311].bootstrap$(org.jline.builtins.NfaMatcher,java.util.Set)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_7__307].bootstrap$()"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].bootstrap$()"
    functionUses: 1
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jline.builtins.NfaMatcher:62"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:70"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "bootstrap$(org.jline.builtins.NfaMatcher,java.lang.Object)"
        - "bootstrap$(org.jline.builtins.NfaMatcher,java.util.Set)"
      - BranchSide: "org.jline.builtins.NfaMatcher:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:60,1"
      Dst: "[org.jline.builtins.NfaMatcher].compile"
    - Src: "org.jline.builtins.NfaMatcher:61,1"
      Dst: "[org.jline.builtins.NfaMatcher].addState"
    - Src: "org.jline.builtins.NfaMatcher:62,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.NfaMatcher:62,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.NfaMatcher:62,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.NfaMatcher:64,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.NfaMatcher:64,1"
      Dst: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_4__309].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher:65,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.NfaMatcher:65,1"
      Dst: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_5__310].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher:66,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.NfaMatcher:66,1"
      Dst: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_6__311].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher:67,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.jline.builtins.NfaMatcher:70,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.builtins.NfaMatcher:70,1"
      Dst: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_7__307].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher:71,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.NfaMatcher:71,1"
      Dst: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher:72,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.builtins.NfaMatcher:73,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.jline.builtins.NfaMatcher:73,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.NfaMatcher].addState(java.util.Set,org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.NfaMatcher].addState(java.util.Set,org.jline.builtins.NfaMatcher$State)"
    - "[org.jline.builtins.NfaMatcher].addState(java.util.Set,org.jline.builtins.NfaMatcher$State)"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.NfaMatcher:77"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:82"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:77"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:82"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:78"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:83"
        BranchSideFuncs:
        - "addState(java.util.Set,org.jline.builtins.NfaMatcher$State)"
      - BranchSide: "org.jline.builtins.NfaMatcher:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:77,1"
      Dst: "[java.util.Set].add"
    - Src: "org.jline.builtins.NfaMatcher:78,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.jline.builtins.NfaMatcher:79,1"
      Dst: "[org.jline.builtins.NfaMatcher].addState"
    - Src: "org.jline.builtins.NfaMatcher:80,1"
      Dst: "[org.jline.builtins.NfaMatcher].addState"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher].toNfa(java.util.List)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "org.jline.builtins.NfaMatcher$State"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.NfaMatcher$Frag].patch(org.jline.builtins.NfaMatcher$State)"
    - "[org.jline.builtins.NfaMatcher$setOut1__332].bootstrap$(org.jline.builtins.NfaMatcher$State)"
    - "[org.jline.builtins.NfaMatcher$Frag].patch(org.jline.builtins.NfaMatcher$State)"
    - "[org.jline.builtins.NfaMatcher$setOut1__331].bootstrap$(org.jline.builtins.NfaMatcher$State)"
    - "[org.jline.builtins.NfaMatcher$Frag].patch(org.jline.builtins.NfaMatcher$State)"
    - "[org.jline.builtins.NfaMatcher$setOut1__330].bootstrap$(org.jline.builtins.NfaMatcher$State)"
    - "[org.jline.builtins.NfaMatcher$setOut__333].bootstrap$(org.jline.builtins.NfaMatcher$State)"
    - "[org.jline.builtins.NfaMatcher$Frag].patch(org.jline.builtins.NfaMatcher$State)"
    functionUses: 1
    ICount: 121
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.builtins.NfaMatcher:89"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:126"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.NfaMatcher:125"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:90"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:88"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.NfaMatcher:90"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:88"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.NfaMatcher:90"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:88"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.NfaMatcher:90"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:88"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.NfaMatcher:90"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:88"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.NfaMatcher:127"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:130"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:129"
        BranchSideFuncs:
        - "patch(org.jline.builtins.NfaMatcher$State)"
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:89,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.NfaMatcher:89,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.NfaMatcher:89,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.NfaMatcher:90,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.builtins.NfaMatcher:90,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.NfaMatcher:90,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.NfaMatcher:90,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.NfaMatcher:90,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.NfaMatcher:90,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.NfaMatcher:92,1"
      Dst: "[java.util.Deque].pollLast"
    - Src: "org.jline.builtins.NfaMatcher:93,1"
      Dst: "[java.util.Deque].pollLast"
    - Src: "org.jline.builtins.NfaMatcher:94,1"
      Dst: "[org.jline.builtins.NfaMatcher$Frag].patch"
    - Src: "org.jline.builtins.NfaMatcher:95,1"
      Dst: "[java.util.Deque].offerLast"
    - Src: "org.jline.builtins.NfaMatcher:98,1"
      Dst: "[java.util.Deque].pollLast"
    - Src: "org.jline.builtins.NfaMatcher:99,1"
      Dst: "[java.util.Deque].pollLast"
    - Src: "org.jline.builtins.NfaMatcher:101,1"
      Dst: "[java.util.Deque].offerLast"
    - Src: "org.jline.builtins.NfaMatcher:104,1"
      Dst: "[java.util.Deque].pollLast"
    - Src: "org.jline.builtins.NfaMatcher:106,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.builtins.NfaMatcher:106,1"
      Dst: "[org.jline.builtins.NfaMatcher$setOut1__332].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher:106,1"
      Dst: "[java.util.Deque].offerLast"
    - Src: "org.jline.builtins.NfaMatcher:109,1"
      Dst: "[java.util.Deque].pollLast"
    - Src: "org.jline.builtins.NfaMatcher:111,1"
      Dst: "[org.jline.builtins.NfaMatcher$Frag].patch"
    - Src: "org.jline.builtins.NfaMatcher:112,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.builtins.NfaMatcher:112,1"
      Dst: "[org.jline.builtins.NfaMatcher$setOut1__331].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher:112,1"
      Dst: "[java.util.Deque].offerLast"
    - Src: "org.jline.builtins.NfaMatcher:115,1"
      Dst: "[java.util.Deque].pollLast"
    - Src: "org.jline.builtins.NfaMatcher:117,1"
      Dst: "[org.jline.builtins.NfaMatcher$Frag].patch"
    - Src: "org.jline.builtins.NfaMatcher:118,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.builtins.NfaMatcher:118,1"
      Dst: "[org.jline.builtins.NfaMatcher$setOut1__330].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher:118,1"
      Dst: "[java.util.Deque].offerLast"
    - Src: "org.jline.builtins.NfaMatcher:122,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.builtins.NfaMatcher:122,1"
      Dst: "[org.jline.builtins.NfaMatcher$setOut__333].bootstrap$"
    - Src: "org.jline.builtins.NfaMatcher:122,1"
      Dst: "[java.util.Deque].offerLast"
    - Src: "org.jline.builtins.NfaMatcher:126,1"
      Dst: "[java.util.Deque].pollLast"
    - Src: "org.jline.builtins.NfaMatcher:127,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.jline.builtins.NfaMatcher:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:128,1"
      Dst: "[java.util.Deque].size"
    - Src: "org.jline.builtins.NfaMatcher:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.NfaMatcher:130,1"
      Dst: "[org.jline.builtins.NfaMatcher$Frag].patch"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.NfaMatcher].toPostFix(java.lang.String)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 140
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.NfaMatcher:141"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:212"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:211"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:144"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:151"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:150"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:145"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:151"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:161"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:160"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:152"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:156"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:155"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:161"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:167"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:171"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:170"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:177"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:180"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:183"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:182"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:186"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:187"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:186"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:186"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:189"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:192"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:191"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:192"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:194"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:202"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:205"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:204"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:212"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:213"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:217"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:216"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:221"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:225"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.NfaMatcher:224"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:225"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:141,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.NfaMatcher:142,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.NfaMatcher:144,1"
      Dst: "[java.lang.Character].isJavaIdentifierPart"
    - Src: "org.jline.builtins.NfaMatcher:154,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.NfaMatcher:156,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.NfaMatcher:156,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.NfaMatcher:161,1"
      Dst: "[java.lang.Character].isWhitespace"
    - Src: "org.jline.builtins.NfaMatcher:169,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.NfaMatcher:171,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.NfaMatcher:171,1"
      Dst: "[java.util.Deque].offerLast"
    - Src: "org.jline.builtins.NfaMatcher:172,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.NfaMatcher:172,1"
      Dst: "[java.util.Deque].offerLast"
    - Src: "org.jline.builtins.NfaMatcher:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.NfaMatcher:181,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.NfaMatcher:186,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.jline.builtins.NfaMatcher:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:187,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.NfaMatcher:190,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.NfaMatcher:193,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.NfaMatcher:195,1"
      Dst: "[java.util.Deque].pollLast"
    - Src: "org.jline.builtins.NfaMatcher:195,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.NfaMatcher:196,1"
      Dst: "[java.util.Deque].pollLast"
    - Src: "org.jline.builtins.NfaMatcher:196,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.NfaMatcher:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:203,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.NfaMatcher:205,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.jline.builtins.NfaMatcher:205,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.NfaMatcher:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.NfaMatcher:208,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.NfaMatcher:215,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.NfaMatcher:217,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.NfaMatcher:217,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.NfaMatcher:222,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.NfaMatcher:226,1"
      Dst: "[java.util.List].add"
    BBCount: 42
    CyclomaticComplexity: 7
  - functionName: "[org.jline.builtins.NfaMatcher].lambda$matchPartial$8(org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher].lambda$matchPartial$7(org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.NfaMatcher:71"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:70"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:71"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:71,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.jline.builtins.NfaMatcher:71,1"
      Dst: "[java.util.Objects].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher].lambda$matchPartial$6(java.util.Set,org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:67,1"
      Dst: "[org.jline.builtins.NfaMatcher].addState"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher].lambda$matchPartial$5(java.lang.Object,org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$escape__265].apply(java.lang.Object,java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$escape__262].apply(java.lang.Object,java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$escape__264].apply(java.lang.Object,java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$escape__263].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:66,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "org.jline.builtins.NfaMatcher:66,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher].lambda$matchPartial$4(org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.NfaMatcher:65"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:64"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:65"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:65,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.jline.builtins.NfaMatcher:65,1"
      Dst: "[java.util.Objects].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher].lambda$match$3(org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:49,1"
      Dst: "[java.util.Objects].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher].lambda$match$2(java.util.Set,org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:46,1"
      Dst: "[org.jline.builtins.NfaMatcher].addState"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher].lambda$match$1(java.lang.Object,org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:45,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "org.jline.builtins.NfaMatcher:45,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher].lambda$match$0(org.jline.builtins.NfaMatcher$State)"
    functionSourceFile: "org.jline.builtins.NfaMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.NfaMatcher$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.NfaMatcher:44"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:43"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.NfaMatcher:44"
      Branch Sides:
      - BranchSide: "org.jline.builtins.NfaMatcher:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher:44,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.jline.builtins.NfaMatcher:44,1"
      Dst: "[java.util.Objects].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$OptDesc].compile(java.util.Map,java.util.Collection)"
    functionSourceFile: "org.jline.builtins.Completers$OptDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$OptDesc:601"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:608"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:607"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:602"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:604"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:603"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:604"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:607"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:606"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:608"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:615"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:614"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:609"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:611"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:610"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:611"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:614"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:613"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$OptDesc:601,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.builtins.Completers$OptDesc:601,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Completers$OptDesc:601,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Completers$OptDesc:601,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Completers$OptDesc:602,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Completers$OptDesc:602,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Completers$OptDesc:603,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Completers$OptDesc:603,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Completers$OptDesc:603,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$OptDesc:604,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Completers$OptDesc:604,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Completers$OptDesc:605,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.builtins.Completers$OptDesc:605,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.builtins.Completers$OptDesc:605,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$OptDesc:608,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.builtins.Completers$OptDesc:608,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Completers$OptDesc:608,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Completers$OptDesc:609,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Completers$OptDesc:610,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$OptDesc:611,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Completers$OptDesc:612,1"
      Dst: "[java.util.List].add"
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Completers$OptDesc].setValueCompleter(org.jline.reader.Completer)"
    functionSourceFile: "org.jline.builtins.Completers$OptDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.Completer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$OptDesc].longOption()"
    functionSourceFile: "org.jline.builtins.Completers$OptDesc"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$OptDesc].shortOption()"
    functionSourceFile: "org.jline.builtins.Completers$OptDesc"
    linkageType: null
    functionLinenumber: 674
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$OptDesc].description()"
    functionSourceFile: "org.jline.builtins.Completers$OptDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$OptDesc].hasValue()"
    functionSourceFile: "org.jline.builtins.Completers$OptDesc"
    linkageType: null
    functionLinenumber: 682
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$OptDesc:683"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:682"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:683"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:682"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$OptDesc].valueCompleter()"
    functionSourceFile: "org.jline.builtins.Completers$OptDesc"
    linkageType: null
    functionLinenumber: 686
    functionDepth: 0
    returnType: "org.jline.reader.Completer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$OptDesc].completeOption(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List,boolean)"
    functionSourceFile: "org.jline.builtins.Completers$OptDesc"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$OptDesc].hasValue()"
    functionUses: 1
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$OptDesc:692"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:696"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:695"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:693"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:703"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:702"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:696"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:703"
        BranchSideFuncs:
        - "hasValue()"
      - BranchSide: "org.jline.builtins.Completers$OptDesc:702"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:697"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:700"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$OptDesc:694,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$OptDesc:697,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].hasValue"
    - Src: "org.jline.builtins.Completers$OptDesc:698,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$OptDesc:698,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$OptDesc:698,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Completers$OptDesc:698,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$OptDesc:700,1"
      Dst: "[java.util.List].add"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$OptDesc].completeValue(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Completers$OptDesc"
    linkageType: null
    functionLinenumber: 710
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getParser()"
    - "[org.jline.reader.Parser].parse(java.lang.String,int)"
    - "[org.jline.builtins.Completers$RegexCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.StringsCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.SystemCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.SystemRegistryImpl$PipelineCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$OptionCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.AggregateCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.ArgumentCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$TreeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$Completer].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$AnyCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.console.impl.ConsoleEngineImpl$VariableReferenceCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.builtins.Completers$FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.impl.completer.NullCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.Candidate].value()"
    - "[org.jline.reader.Candidate].value()"
    - "[org.jline.builtins.Completers$FileNameCompleter].getSeparator(boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.builtins.Completers$FileNameCompleter].getDisplay(org.jline.terminal.Terminal,java.nio.file.Path,org.jline.utils.StyleResolver,java.lang.String)"
    - "[org.jline.reader.impl.LineReaderImpl].getTerminal()"
    - "[org.jline.builtins.Styles].lsStyle()"
    - "[org.jline.reader.Candidate].value()"
    - "[org.jline.reader.Candidate].complete()"
    functionUses: 1
    ICount: 49
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$OptDesc:715"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:728"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.Completers$OptDesc:727"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:717"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:727"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:726"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:720"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:725"
        BranchSideFuncs:
        - "lsStyle()"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "getDisplay(org.jline.terminal.Terminal,java.nio.file.Path,org.jline.utils.StyleResolver,java.lang.String)"
        - "getSeparator(boolean)"
        - "getTerminal()"
        - "value()"
      - BranchSide: "org.jline.builtins.Completers$OptDesc:724"
        BranchSideFuncs:
        - "complete()"
    Callsites:
    - Src: "org.jline.builtins.Completers$OptDesc:713,1"
      Dst: "[org.jline.reader.LineReader].getParser"
    - Src: "org.jline.builtins.Completers$OptDesc:713,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Completers$OptDesc:713,1"
      Dst: "[org.jline.reader.Parser].parse"
    - Src: "org.jline.builtins.Completers$OptDesc:714,1"
      Dst: "[org.jline.reader.Completer].complete"
    - Src: "org.jline.builtins.Completers$OptDesc:715,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Completers$OptDesc:715,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Completers$OptDesc:715,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Completers$OptDesc:716,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.builtins.Completers$OptDesc:717,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Completers$OptDesc:719,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.builtins.Completers$OptDesc:722,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    - Src: "org.jline.builtins.Completers$OptDesc:722,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].getSeparator"
    - Src: "org.jline.builtins.Completers$OptDesc:723,1"
      Dst: "[org.jline.reader.LineReader].getTerminal"
    - Src: "org.jline.builtins.Completers$OptDesc:723,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.builtins.Completers$OptDesc:723,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.jline.builtins.Completers$OptDesc:723,1"
      Dst: "[org.jline.builtins.Styles].lsStyle"
    - Src: "org.jline.builtins.Completers$OptDesc:723,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].getDisplay"
    - Src: "org.jline.builtins.Completers$OptDesc:725,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$OptDesc:725,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$OptDesc:725,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Completers$OptDesc:725,1"
      Dst: "[org.jline.reader.Candidate].complete"
    - Src: "org.jline.builtins.Completers$OptDesc:725,1"
      Dst: "[java.util.List].add"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Completers$OptDesc].match(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Completers$OptDesc"
    linkageType: null
    functionLinenumber: 731
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$OptDesc:732"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:732"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:731"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:732"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:732"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:731"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:732"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:732"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:731"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:733"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$OptDesc:732,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Completers$OptDesc:733,1"
      Dst: "[java.lang.String].equals"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$OptDesc].startsWith(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Completers$OptDesc"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$OptDesc:737"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:737"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:736"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:737"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:737"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:736"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:737"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:737"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$OptDesc:736"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$OptDesc:738"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$OptDesc:736"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$OptDesc:737,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Completers$OptDesc:738,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.InputRC].configure(org.jline.reader.LineReader,java.net.URL)"
    functionSourceFile: "org.jline.builtins.InputRC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.InputRC:27"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:28"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:27"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:25"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:28"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.InputRC:25,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.jline.builtins.InputRC:26,1"
      Dst: "[org.jline.builtins.InputRC].configure"
    - Src: "org.jline.builtins.InputRC:27,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.builtins.InputRC:25,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.builtins.InputRC:28,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.InputRC].configure(org.jline.reader.LineReader,java.io.InputStream)"
    functionSourceFile: "org.jline.builtins.InputRC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.InputRC:32,1"
      Dst: "[org.jline.builtins.InputRC].configure"
    - Src: "org.jline.builtins.InputRC:33,1"
      Dst: "[java.io.InputStreamReader].close"
    - Src: "org.jline.builtins.InputRC:31,1"
      Dst: "[java.io.InputStreamReader].close"
    - Src: "org.jline.builtins.InputRC:34,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.InputRC].configure(org.jline.reader.LineReader,java.io.Reader)"
    functionSourceFile: "org.jline.builtins.InputRC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.InputRC:38"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:41"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:40"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:45"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:47"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:46"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:47"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:50"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:49"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:51"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:53"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:52"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:53"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:56"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.InputRC:43,1"
      Dst: "[org.jline.reader.LineReader].getVariables"
    - Src: "org.jline.builtins.InputRC:43,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.jline.builtins.InputRC:44,1"
      Dst: "[org.jline.reader.LineReader].setKeyMap"
    - Src: "org.jline.builtins.InputRC:45,1"
      Dst: "[org.jline.reader.LineReader].getVariable"
    - Src: "org.jline.builtins.InputRC:45,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.InputRC:46,1"
      Dst: "[org.jline.reader.LineReader].getKeyMaps"
    - Src: "org.jline.builtins.InputRC:46,1"
      Dst: "[org.jline.reader.LineReader].getKeyMaps"
    - Src: "org.jline.builtins.InputRC:46,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.InputRC:46,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.InputRC:47,1"
      Dst: "[org.jline.reader.LineReader].getVariable"
    - Src: "org.jline.builtins.InputRC:47,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.InputRC:48,1"
      Dst: "[org.jline.reader.LineReader].getKeyMaps"
    - Src: "org.jline.builtins.InputRC:48,1"
      Dst: "[org.jline.reader.LineReader].getKeyMaps"
    - Src: "org.jline.builtins.InputRC:48,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.InputRC:48,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.InputRC:50,1"
      Dst: "[org.jline.builtins.InputRC].parse"
    - Src: "org.jline.builtins.InputRC:51,1"
      Dst: "[org.jline.reader.LineReader].getVariable"
    - Src: "org.jline.builtins.InputRC:51,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.InputRC:52,1"
      Dst: "[org.jline.reader.LineReader].getKeyMaps"
    - Src: "org.jline.builtins.InputRC:52,1"
      Dst: "[org.jline.reader.LineReader].getKeyMaps"
    - Src: "org.jline.builtins.InputRC:52,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.InputRC:52,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.InputRC:53,1"
      Dst: "[org.jline.reader.LineReader].getVariable"
    - Src: "org.jline.builtins.InputRC:53,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.InputRC:54,1"
      Dst: "[org.jline.reader.LineReader].getKeyMaps"
    - Src: "org.jline.builtins.InputRC:54,1"
      Dst: "[org.jline.reader.LineReader].getKeyMaps"
    - Src: "org.jline.builtins.InputRC:54,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.InputRC:54,1"
      Dst: "[java.util.Map].put"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.InputRC].parse(java.io.BufferedReader)"
    functionSourceFile: "org.jline.builtins.InputRC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 365
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.InputRC:68"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:233"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:232"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:71"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:74"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:73"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:74"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:78"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:77"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:78"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:82"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:85"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:84"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:82"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:82"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:82"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:85"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:84"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:86"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:89"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:88"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:86"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:89"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:88"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:86"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:89"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:88"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:90"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:90"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:91"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:90"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:90"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:94"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:97"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:96"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:94"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:97"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:96"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:94"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:97"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:96"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:98"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:111"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:110"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:100"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:102"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:103"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:105"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:104"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:105"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:111"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:111"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:110"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:112"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:115"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:114"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:116"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:122"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:121"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:117"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:120"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:122"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:125"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:124"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:123"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:123"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:122"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:111"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:130"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:129"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:126"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:129"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:128"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:130"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:133"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:132"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:135"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:138"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:137"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:138"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:153"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:141"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:144"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:143"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:144"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:146"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:145"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:146"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:148"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:147"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:148"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:140"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:139"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:153"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:156"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:155"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:153"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:156"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:155"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:153"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:156"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:155"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:153"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:156"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:155"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:157"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:157"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:157"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:159"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:162"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:161"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:162"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:183"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:182"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:165"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:168"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:167"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:165"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:166"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:165"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:165"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:168"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:167"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:169"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:172"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:171"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:169"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:172"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:171"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:169"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:172"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:171"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:173"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:176"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:175"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:173"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:174"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:173"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:173"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:176"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:175"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:177"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:180"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:179"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:177"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:180"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:179"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:177"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:180"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:179"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:183"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:183"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:183"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:183"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:187"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:203"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:202"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:187"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:188"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:187"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:187"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:203"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:202"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:191"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:194"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:193"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:194"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:196"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:195"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:196"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:198"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:197"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:198"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:190"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:189"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:203"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:205"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:204"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:203"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:205"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:204"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:203"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:205"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:204"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:206"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:211"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:210"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:211"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:211"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:210"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:215"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:216"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:215"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:215"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:218"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:217"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:218"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:219"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:218"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:218"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:219"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:218"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:218"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:221"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:220"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:223"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:226"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:225"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:223"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:224"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:223"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:223"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:226"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.InputRC:68,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.jline.builtins.InputRC:70,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.builtins.InputRC:71,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:74,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:78,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:82,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:82,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:82,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:86,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:86,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:86,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:89,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.InputRC:90,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:90,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:90,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:94,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:94,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:94,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:97,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.InputRC:98,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:99,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.builtins.InputRC:99,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.InputRC:103,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.InputRC:105,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.InputRC:106,1"
      Dst: "[org.jline.reader.LineReader].getVariable"
    - Src: "org.jline.builtins.InputRC:107,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:107,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.InputRC:107,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:109,1"
      Dst: "[org.jline.reader.LineReader].getAppName"
    - Src: "org.jline.builtins.InputRC:109,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:111,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:112,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.InputRC:116,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.InputRC:116,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.InputRC:116,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.InputRC:116,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.InputRC:111,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:126,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.InputRC:129,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.InputRC:129,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.InputRC:129,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.InputRC:130,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:138,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:141,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.InputRC:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.InputRC:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.InputRC:142,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.InputRC:146,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:148,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:153,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:153,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:153,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:153,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:156,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.InputRC:157,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:157,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:157,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:162,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:165,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:165,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:165,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:169,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:169,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:169,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:172,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.InputRC:173,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:173,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:173,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:177,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:177,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:177,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:180,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.InputRC:181,1"
      Dst: "[org.jline.builtins.InputRC].setVar"
    - Src: "org.jline.builtins.InputRC:183,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:183,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:183,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:187,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:187,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:187,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:188,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:191,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:196,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:198,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:203,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:203,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:203,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:205,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:205,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.InputRC:205,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:205,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.InputRC:205,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.InputRC:206,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:207,1"
      Dst: "[org.jline.builtins.InputRC].translateQuoted"
    - Src: "org.jline.builtins.InputRC:211,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.builtins.InputRC:211,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.builtins.InputRC:211,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.InputRC:212,1"
      Dst: "[org.jline.builtins.InputRC].getKeyFromName"
    - Src: "org.jline.builtins.InputRC:213,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.InputRC:215,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.InputRC:215,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.InputRC:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.InputRC:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.InputRC:216,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.InputRC:218,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.InputRC:218,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.InputRC:218,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.InputRC:219,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.jline.builtins.InputRC:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.InputRC:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.InputRC:221,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.InputRC:223,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:223,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:223,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:224,1"
      Dst: "[org.jline.reader.LineReader].getKeys"
    - Src: "org.jline.builtins.InputRC:224,1"
      Dst: "[org.jline.builtins.InputRC].translateQuoted"
    - Src: "org.jline.builtins.InputRC:224,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.InputRC:226,1"
      Dst: "[org.jline.reader.LineReader].getKeys"
    - Src: "org.jline.builtins.InputRC:226,1"
      Dst: "[org.jline.keymap.KeyMap].bind"
    - Src: "org.jline.builtins.InputRC:230,1"
      Dst: "[org.jline.utils.Log].warn"
    BBCount: 143
    CyclomaticComplexity: 16
  - functionName: "[org.jline.builtins.InputRC].translateQuoted(java.lang.String)"
    functionSourceFile: "org.jline.builtins.InputRC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 150
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.InputRC:239"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:344"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:343"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:241"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:341"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:340"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:242"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:241"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:242"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:242"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:241"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:243"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:243"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:244"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:243"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:242"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:244"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:244"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:243"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:242"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:244"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:243"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:242"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:245"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:248"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:247"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:249"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:252"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:251"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:252"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:255"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:254"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:253"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:252"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:255"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:339"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:338"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:255"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:339"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:338"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:296"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:306"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:305"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:297"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:300"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:299"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:311"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:321"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:320"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:312"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:314"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:316"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:326"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:339"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:338"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:327"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:330"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:329"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:331"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.InputRC:237,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:237,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.InputRC:239,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:240,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:242,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "org.jline.builtins.InputRC:242,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "org.jline.builtins.InputRC:243,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "org.jline.builtins.InputRC:243,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "org.jline.builtins.InputRC:245,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:248,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:250,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.InputRC:253,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.jline.builtins.InputRC:297,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:300,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:300,1"
      Dst: "[java.lang.Character].digit"
    - Src: "org.jline.builtins.InputRC:312,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:315,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:315,1"
      Dst: "[java.lang.Character].digit"
    - Src: "org.jline.builtins.InputRC:327,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.InputRC:330,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.InputRC:330,1"
      Dst: "[java.lang.Character].digit"
    - Src: "org.jline.builtins.InputRC:339,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.InputRC:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.InputRC:344,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 70
    CyclomaticComplexity: 5
  - functionName: "[org.jline.builtins.InputRC].getKeyFromName(java.lang.String)"
    functionSourceFile: "org.jline.builtins.InputRC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.InputRC:348"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:349"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:348"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:348"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:349"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:350"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:351"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:350"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:350"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:352"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:351"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:352"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:353"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:352"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:352"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:354"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:353"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:354"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:355"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:354"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:354"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:356"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:355"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:356"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:356"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:356"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:358"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:357"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:358"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:361"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.InputRC:348,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:348,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:350,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:350,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:352,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:352,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:354,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:354,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:356,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:356,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:358,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:361,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.InputRC].setVar(org.jline.reader.LineReader,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.InputRC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.InputRC:366"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:371"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:370"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:371"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:382"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:381"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:372"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:371"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:370"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:373"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:375"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:374"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.InputRC:375"
      Branch Sides:
      - BranchSide: "org.jline.builtins.InputRC:378"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.InputRC:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.InputRC:366,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:367,1"
      Dst: "[org.jline.reader.LineReader].setKeyMap"
    - Src: "org.jline.builtins.InputRC:371,1"
      Dst: "[org.jline.reader.LineReader$Option].values"
    - Src: "org.jline.builtins.InputRC:372,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.builtins.InputRC:372,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.InputRC:372,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.builtins.InputRC:372,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.InputRC:373,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:374,1"
      Dst: "[org.jline.reader.LineReader].setOpt"
    - Src: "org.jline.builtins.InputRC:375,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.builtins.InputRC:376,1"
      Dst: "[org.jline.reader.LineReader].unsetOpt"
    - Src: "org.jline.builtins.InputRC:382,1"
      Dst: "[org.jline.reader.LineReader].setVariable"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl$endOfHistory__57].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$endOfHistory__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$endOfHistory__57].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$endOfHistory__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].endOfHistory()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$endOfHistory__57:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].endOfHistory"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].isValid()"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].isCommand()"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].setSubcommand(boolean)"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].isSubcommand()"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].setHighlighted(boolean)"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].isHighlighted()"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].mainDesc(java.util.List)"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdDesc"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].setMainDesc(java.util.List)"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].getMainDesc()"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].getOptsDesc()"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.util.TreeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].setErrorPattern(java.util.regex.Pattern)"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].getErrorPattern()"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].setErrorIndex(int)"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].getErrorIndex()"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].getArgsDesc()"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CmdDesc].optionWithValue(java.lang.String)"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.CmdDesc:118"
      Branch Sides:
      - BranchSide: "org.jline.console.CmdDesc:123"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.CmdDesc:122"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.CmdDesc:119"
      Branch Sides:
      - BranchSide: "org.jline.console.CmdDesc:122"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.CmdDesc:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.CmdDesc:118,1"
      Dst: "[java.util.TreeMap].keySet"
    - Src: "org.jline.console.CmdDesc:118,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.CmdDesc:118,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.CmdDesc:118,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.CmdDesc:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.CmdDesc:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.CmdDesc:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.CmdDesc:119,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.CmdDesc:119,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.CmdDesc:120,1"
      Dst: "[java.lang.String].contains"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.CmdDesc].optionDescription(java.lang.String)"
    functionSourceFile: "org.jline.console.CmdDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.CmdDesc:127"
      Branch Sides:
      - BranchSide: "org.jline.console.CmdDesc:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.CmdDesc:127,1"
      Dst: "[java.util.TreeMap].get"
    - Src: "org.jline.console.CmdDesc:127,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.CmdDesc:127,1"
      Dst: "[java.util.TreeMap].get"
    - Src: "org.jline.console.CmdDesc:127,1"
      Dst: "[java.util.List].get"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beginPaste__162].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beginPaste__162"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$beginPaste__162].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$beginPaste__162"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].beginPaste()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$beginPaste__162:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].beginPaste"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_12__316].bootstrap$(org.jline.reader.impl.CompletionMatcherImpl,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_12__316"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.CompletionMatcherImpl"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_12__316].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_12__316"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$12(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_12__316:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$12"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185].bootstrap$(org.jline.reader.impl.LineReaderImpl,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 2
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$1(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_1__185:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$visualMode__157].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$visualMode__157"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$visualMode__157].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$visualMode__157"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].visualMode()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$visualMode__157:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].visualMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_readLine_0__166].bootstrap$(java.lang.Thread)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_readLine_0__166"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$SignalHandler"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_readLine_0__166].handle(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_readLine_0__166"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$readLine$0(java.lang.Thread,org.jline.terminal.Terminal$Signal)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_readLine_0__166:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$readLine$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].reset()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: 868
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].next(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: 876
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].isEscapeChar(char)"
    functionUses: 2
    ICount: 73
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:878"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:907"
        BranchSideFuncs:
        - "isEscapeChar(char)"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:906"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:880"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:881"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:898"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:881"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:899"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:898"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:882"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:884"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:886"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:888"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:890"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:892"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:894"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:896"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:899"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:901"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:900"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:899"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:901"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:900"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:901"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:901"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:878,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:879,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:880,1"
      Dst: "[org.jline.reader.Parser].isEscapeChar"
    BBCount: 29
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].isEnclosed()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: 909
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:910"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:910"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:910"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:910"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:910"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:-2"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].isEnclosed(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: 913
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].reset()"
    - "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].next(java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].isEnclosed()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:914,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].reset"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:915,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:916,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].isEnclosed"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].enclosedArgs(java.util.List)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: 919
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].reset()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].next(java.lang.String)"
    - "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].isEnclosed()"
    functionUses: 1
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:924"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:939"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "next(java.lang.String)"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:938"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:926"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:929"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:928"
        BranchSideFuncs:
        - "isEnclosed()"
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:929"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:939"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:942"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:941"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:921,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].reset"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:924,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:924,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:924,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:925,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].next"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:927,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:929,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].isEnclosed"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:930,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:931,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:931,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:935,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:940,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:940,1"
      Dst: "[java.util.List].add"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].parse(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: 944
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].parse(java.lang.String,int,org.jline.reader.Parser$ParseContext)"
    - "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].enclosedArgs(java.util.List)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.DefaultParser].getCommand(java.lang.String)"
    - "[org.jline.reader.impl.DefaultParser].validCommandName(java.lang.String)"
    - "[org.jline.reader.impl.DefaultParser].getVariable(java.lang.String)"
    functionUses: 1
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:948"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:955"
        BranchSideFuncs:
        - "getCommand(java.lang.String)"
        - "validCommandName(java.lang.String)"
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:954"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:950"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:953"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:952"
        BranchSideFuncs:
        - "getVariable(java.lang.String)"
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:946,1"
      Dst: "[org.jline.reader.Parser].parse"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:947,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:947,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].enclosedArgs"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:948,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:949,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:949,1"
      Dst: "[org.jline.reader.Parser].getCommand"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:950,1"
      Dst: "[org.jline.reader.Parser].validCommandName"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:953,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:953,1"
      Dst: "[org.jline.reader.Parser].getVariable"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].line()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].command()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:964,1"
      Dst: "[org.jline.console.ConsoleEngine].plainCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].rawCommand()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].variable()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].args()"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: 975
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].closingQuote(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:982"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:992"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:991"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:984"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:985"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:982,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:983,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:984,1"
      Dst: "[org.jline.reader.Parser].isEscapeChar"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:985,1"
      Dst: "[java.lang.String].charAt"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].unquote(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:996"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:997"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:996"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:996"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:997"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:996"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:996"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:998"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:997"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:997"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1002"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1001"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:997"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1002"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1001"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:998"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1002"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1001"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:996,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:996,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:996,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:997,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:997,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:998,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].closingQuote"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:998,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:999,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:999,1"
      Dst: "[java.lang.String].substring"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].unescape(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 128
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1022"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1023"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1022"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1022"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1025"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1024"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1026"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1090"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1089"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1028"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1088"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1087"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1029"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1029"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1028"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1031"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1045"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1044"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1031"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1045"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1044"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1034"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1042"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1041"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1034"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1042"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1041"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1034"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1042"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1041"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1037"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1042"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1041"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1037"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1042"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1041"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1037"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1042"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1041"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1075"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1079"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1078"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1022,1"
      Dst: "[org.jline.reader.Parser].isEscapeChar"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1025,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1026,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1027,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1029,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1029,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1032,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1032,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1032,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1034,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1034,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1034,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1035,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1035,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1035,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1035,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1037,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1037,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1037,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1038,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1038,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1038,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1038,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1042,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1042,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1075,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1079,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1080,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1080,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1080,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1080,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1080,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1080,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1080,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1080,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1080,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1079,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1082,1"
      Dst: "[java.lang.Character].toChars"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1082,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1088,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:1090,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 36
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].access$100(org.jline.console.impl.SystemRegistryImpl$ArgsParser,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:852,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].unquote"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].access$200(org.jline.console.impl.SystemRegistryImpl$ArgsParser,java.lang.String)"
    functionSourceFile: "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.jline.console.impl.SystemRegistryImpl$ArgsParser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.SystemRegistryImpl$ArgsParser:852,1"
      Dst: "[org.jline.console.impl.SystemRegistryImpl$ArgsParser].unescape"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty$UtilLibrary].openpty(int[],int[],byte[],org.jline.terminal.impl.jna.freebsd.CLibrary$termios,org.jline.terminal.impl.jna.freebsd.CLibrary$winsize)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty$UtilLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int[]"
    - "int[]"
    - "byte[]"
    - "org.jline.terminal.impl.jna.freebsd.CLibrary$termios"
    - "org.jline.terminal.impl.jna.freebsd.CLibrary$winsize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.ssh.Ssh$JLineUserInteraction].getPassword(org.apache.sshd.common.session.SessionContext,org.apache.sshd.common.NamedResource,int)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$JLineUserInteraction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.sshd.common.session.SessionContext"
    - "org.apache.sshd.common.NamedResource"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:422,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:422,1"
      Dst: "[org.jline.builtins.ssh.Ssh$JLineUserInteraction].readLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$JLineUserInteraction].welcome(org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$JLineUserInteraction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.sshd.client.session.ClientSession"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:427,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:427,1"
      Dst: "[java.io.PrintWriter].println"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$JLineUserInteraction].interactive(org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],boolean[])"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$JLineUserInteraction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 6
    argTypes:
    - "org.apache.sshd.client.session.ClientSession"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:435"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:442"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:436,1"
      Dst: "[org.jline.builtins.ssh.Ssh$JLineUserInteraction].readLine"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:439,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:439,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:439,1"
      Dst: "[java.io.PrintStream].append"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:440,1"
      Dst: "[java.io.PrintStream].append"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:441,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:441,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ssh.Ssh$JLineUserInteraction].isInteractionAllowed(org.apache.sshd.client.session.ClientSession)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$JLineUserInteraction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.sshd.client.session.ClientSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$JLineUserInteraction].serverVersionInfo(org.apache.sshd.client.session.ClientSession,java.util.List)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$JLineUserInteraction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.sshd.client.session.ClientSession"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:453"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:456"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:453,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:453,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:453,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:454,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:454,1"
      Dst: "[java.io.PrintWriter].append"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:454,1"
      Dst: "[java.io.PrintWriter].println"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ssh.Ssh$JLineUserInteraction].getUpdatedPassword(org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$JLineUserInteraction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.sshd.client.session.ClientSession"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:461,1"
      Dst: "[org.jline.builtins.ssh.Ssh$JLineUserInteraction].readLine"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:463,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:463,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:463,1"
      Dst: "[java.io.PrintStream].append"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:464,1"
      Dst: "[java.io.PrintStream].append"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:465,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:465,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$JLineUserInteraction].readLine(java.lang.String,boolean)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$JLineUserInteraction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:471"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:471,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:471,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:471,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:471,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh$JLineUserInteraction:471,1"
      Dst: "[org.jline.reader.LineReader].readLine"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$5()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_getWidget_5__183:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$getWidget$5"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getType()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$HighlightRule"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "org.jline.builtins.SyntaxHighlighter$HighlightRule$RuleType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStyle()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$HighlightRule"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "org.jline.utils.AttributedStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getPattern()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$HighlightRule"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$HighlightRule:415"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:417"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStart()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$HighlightRule"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$HighlightRule:422"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:425"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:424"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getEnd()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$HighlightRule"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$HighlightRule:429"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:432"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:431"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getStartWith()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$HighlightRule"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].getContinueAs()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$HighlightRule"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].evalRuleType(java.util.List)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$HighlightRule"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "org.jline.builtins.SyntaxHighlighter$HighlightRule$RuleType"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.SyntaxHighlighter$HighlightRule:445"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:446"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:445"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$HighlightRule:445"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:459"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:458"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$HighlightRule:447"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:453"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:452"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$HighlightRule:448"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:450"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:449"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$HighlightRule:450"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:459"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:458"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$HighlightRule:453"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:459"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:458"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$HighlightRule:454"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:459"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:458"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.SyntaxHighlighter$HighlightRule:454"
      Branch Sides:
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:459"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.SyntaxHighlighter$HighlightRule:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:445,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:445,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:445,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:445,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:447,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:448,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:448,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:450,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:450,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:453,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:454,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:454,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:454,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:454,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$HighlightRule].toString()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$HighlightRule"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule:463,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleBundle$StyleName].value()"
    functionSourceFile: "org.jline.style.StyleBundle$StyleName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__219].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__219"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__219].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__219"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viForwardBlankWord()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viForwardBlankWord__219:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viForwardBlankWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.BindingReader$addLast__237].bootstrap$(java.util.Deque)"
    functionSourceFile: "org.jline.keymap.BindingReader$addLast__237"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.IntConsumer"
    argCount: 1
    argTypes:
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.BindingReader$addLast__237].accept(int)"
    functionSourceFile: "org.jline.keymap.BindingReader$addLast__237"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.keymap.BindingReader$addLast__237:-1,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.keymap.BindingReader$addLast__237:-1,1"
      Dst: "[java.util.Deque].addLast"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream].getOutputStream()"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream].wait(java.nio.ByteBuffer,long)"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Timeout].elapsed()"
    - "[org.jline.utils.Timeout].timeout()"
    - "[org.jline.utils.NonBlockingPumpInputStream].checkIoException()"
    - "[org.jline.utils.NonBlockingPumpInputStream].checkIoException()"
    functionUses: 3
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:49"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:60"
        BranchSideFuncs:
        - "elapsed()"
        - "checkIoException()"
        - "timeout()"
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:59"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:49"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:60"
        BranchSideFuncs:
        - "elapsed()"
        - "checkIoException()"
        - "timeout()"
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:59"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:49"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:60"
        BranchSideFuncs:
        - "elapsed()"
        - "checkIoException()"
        - "timeout()"
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:59"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:60"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:59"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:60"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpInputStream:49,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:49,1"
      Dst: "[org.jline.utils.Timeout].elapsed"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:51,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:53,1"
      Dst: "[org.jline.utils.Timeout].timeout"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:53,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:54,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].checkIoException"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:56,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].checkIoException"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:60,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream].rewind(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:65"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:69"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:68"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:69"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:74"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpInputStream:65,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:65,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:66,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:66,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:69,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:69,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:70,1"
      Dst: "[java.nio.ByteBuffer].rewind"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:71,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:71,1"
      Dst: "[java.nio.ByteBuffer].limit"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream].available()"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:80"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:83"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpInputStream:79,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:80,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:80,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:81,1"
      Dst: "[java.nio.Buffer].position"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream].read(long,boolean)"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingPumpInputStream].checkIoException()"
    - "[org.jline.utils.NonBlockingPumpInputStream].wait(java.nio.ByteBuffer,long)"
    - "[org.jline.utils.NonBlockingPumpInputStream].rewind(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:91"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:93"
        BranchSideFuncs:
        - "rewind(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpInputStream:88,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].checkIoException"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:90,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].wait"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:92,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:94,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].rewind"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream].readBuffered(byte[],int,int,long)"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingPumpInputStream].checkIoException()"
    - "[org.jline.utils.NonBlockingPumpInputStream].wait(java.nio.ByteBuffer,long)"
    - "[org.jline.utils.NonBlockingPumpInputStream].rewind(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 43
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:102"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:101"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:102"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:102"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:102"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:102"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:102"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:104"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:103"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:104"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:106"
        BranchSideFuncs:
        - "checkIoException()"
        - "wait(java.nio.ByteBuffer,long)"
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:109"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:114"
        BranchSideFuncs:
        - "rewind(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:111"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:114"
        BranchSideFuncs:
        - "rewind(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:111"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:114"
        BranchSideFuncs:
        - "rewind(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpInputStream:107,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].checkIoException"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:108,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].wait"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:111,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:112,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:115,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].rewind"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream].setIoException(java.io.IOException)"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpInputStream:122,1"
      Dst: "[java.lang.Object].notifyAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream].checkIoException()"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:126"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:129"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:128"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream].write(byte[],int,int)"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingPumpInputStream].wait(java.nio.ByteBuffer,long)"
    - "[org.jline.utils.NonBlockingPumpInputStream].rewind(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:132"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:145"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:135"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:139"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:138"
        BranchSideFuncs:
        - "rewind(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpInputStream:135,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].wait"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:139,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:139,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:140,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:144,1"
      Dst: "[org.jline.utils.NonBlockingPumpInputStream].rewind"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream].flush()"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingPumpInputStream:150"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingPumpInputStream:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpInputStream:150,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.NonBlockingPumpInputStream:152,1"
      Dst: "[java.lang.Object].notifyAll"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingPumpInputStream].close()"
    functionSourceFile: "org.jline.utils.NonBlockingPumpInputStream"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingPumpInputStream:159,1"
      Dst: "[java.lang.Object].notifyAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_4__309].bootstrap$()"
    functionSourceFile: "org.jline.builtins.NfaMatcher$lambda_matchPartial_4__309"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_4__309].test(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$lambda_matchPartial_4__309"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.NfaMatcher].lambda$matchPartial$4(org.jline.builtins.NfaMatcher$State)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher$lambda_matchPartial_4__309:-1,1"
      Dst: "[org.jline.builtins.NfaMatcher].lambda$matchPartial$4"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].ssh(org.jline.terminal.Terminal,org.jline.reader.LineReader,java.lang.String,java.io.InputStream,java.io.PrintStream,java.io.PrintStream,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.jline.terminal.Terminal"
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 367
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.Ssh:162"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:163"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:162"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:162"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:166"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:165"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:171"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:175"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:174"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:176"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:180"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:179"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:180"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:183"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:193"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:201"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:200"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:303"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:304"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:303"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:183"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:304"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:305"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:304"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:184"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:163"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh:159,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.ssh.Ssh:159,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.ssh.Ssh:160,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.ssh.Ssh:162,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.ssh.Ssh:162,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.ssh.Ssh:163,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.ssh.Ssh:167,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.ssh.Ssh:170,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.builtins.ssh.Ssh:172,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.ssh.Ssh:173,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.ssh.Ssh:175,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.builtins.ssh.Ssh:177,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.ssh.Ssh:177,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.ssh.Ssh:178,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.ssh.Ssh:180,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.ssh.Ssh:181,1"
      Dst: "[java.lang.String].join"
    - Src: "org.jline.builtins.ssh.Ssh:184,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.jline.builtins.ssh.Ssh:186,1"
      Dst: "[org.apache.sshd.client.SshClient].setFilePasswordProvider"
    - Src: "org.jline.builtins.ssh.Ssh:187,1"
      Dst: "[org.apache.sshd.client.SshClient].setUserInteraction"
    - Src: "org.jline.builtins.ssh.Ssh:188,1"
      Dst: "[org.apache.sshd.client.SshClient].start"
    - Src: "org.jline.builtins.ssh.Ssh:191,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.builtins.ssh.Ssh:191,1"
      Dst: "[org.jline.builtins.ssh.Ssh].connectWithRetries"
    - Src: "org.jline.builtins.ssh.Ssh:192,1"
      Dst: "[org.apache.sshd.client.session.ClientSession].auth"
    - Src: "org.jline.builtins.ssh.Ssh:192,1"
      Dst: "[org.apache.sshd.client.future.AuthFuture].verify"
    - Src: "org.jline.builtins.ssh.Ssh:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh:194,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ssh.Ssh:194,1"
      Dst: "[org.apache.sshd.client.session.ClientSession].createChannel"
    - Src: "org.jline.builtins.ssh.Ssh:195,1"
      Dst: "[org.apache.sshd.client.channel.ClientChannel].setIn"
    - Src: "org.jline.builtins.ssh.Ssh:196,1"
      Dst: "[org.apache.sshd.client.channel.ClientChannel].setOut"
    - Src: "org.jline.builtins.ssh.Ssh:197,1"
      Dst: "[org.apache.sshd.client.channel.ClientChannel].setErr"
    - Src: "org.jline.builtins.ssh.Ssh:198,1"
      Dst: "[org.apache.sshd.client.channel.ClientChannel].open"
    - Src: "org.jline.builtins.ssh.Ssh:198,1"
      Dst: "[org.apache.sshd.client.future.OpenFuture].verify"
    - Src: "org.jline.builtins.ssh.Ssh:199,1"
      Dst: "[java.util.EnumSet].of"
    - Src: "org.jline.builtins.ssh.Ssh:199,1"
      Dst: "[org.apache.sshd.client.channel.ClientChannel].waitFor"
    - Src: "org.jline.builtins.ssh.Ssh:201,1"
      Dst: "[org.apache.sshd.client.session.ClientSession].createShellChannel"
    - Src: "org.jline.builtins.ssh.Ssh:202,1"
      Dst: "[org.jline.terminal.Terminal].enterRawMode"
    - Src: "org.jline.builtins.ssh.Ssh:206,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:206,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:206,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:207,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:207,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:207,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:208,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:208,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:208,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:209,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:209,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:209,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:210,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:210,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:210,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:211,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:211,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:211,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:212,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:212,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:212,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:213,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:213,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:213,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:214,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:214,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:214,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:215,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:215,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:215,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:216,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:216,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:216,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:217,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:217,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:217,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:218,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:218,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:218,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:219,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:219,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:219,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:220,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:220,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:220,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:221,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:221,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:221,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:223,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:223,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:223,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:224,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:224,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:224,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:225,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:225,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:225,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:226,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:226,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:226,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:227,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:227,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:227,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:228,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:228,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:228,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:229,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:229,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:229,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:230,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:230,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:230,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:231,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:231,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:231,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:232,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:232,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:232,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:234,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:234,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:234,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:235,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:235,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:235,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:236,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:236,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:236,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:237,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:237,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:237,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:238,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:238,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:238,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:239,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:239,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:239,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:240,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:240,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:240,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:241,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:241,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:241,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:242,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:242,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:242,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:244,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:244,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:244,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:245,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:245,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:245,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:246,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:246,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:246,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:247,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:247,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:247,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:248,1"
      Dst: "[org.jline.builtins.ssh.Ssh].getFlag"
    - Src: "org.jline.builtins.ssh.Ssh:248,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ssh.Ssh:248,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ssh.Ssh:249,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].setPtyModes"
    - Src: "org.jline.builtins.ssh.Ssh:250,1"
      Dst: "[org.jline.terminal.Terminal].getWidth"
    - Src: "org.jline.builtins.ssh.Ssh:250,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].setPtyColumns"
    - Src: "org.jline.builtins.ssh.Ssh:251,1"
      Dst: "[org.jline.terminal.Terminal].getHeight"
    - Src: "org.jline.builtins.ssh.Ssh:251,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].setPtyLines"
    - Src: "org.jline.builtins.ssh.Ssh:252,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].setAgentForwarding"
    - Src: "org.jline.builtins.ssh.Ssh:253,1"
      Dst: "[org.jline.terminal.Terminal].getType"
    - Src: "org.jline.builtins.ssh.Ssh:253,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].setEnv"
    - Src: "org.jline.builtins.ssh.Ssh:255,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].setIn"
    - Src: "org.jline.builtins.ssh.Ssh:256,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].setOut"
    - Src: "org.jline.builtins.ssh.Ssh:257,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].setErr"
    - Src: "org.jline.builtins.ssh.Ssh:258,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].open"
    - Src: "org.jline.builtins.ssh.Ssh:258,1"
      Dst: "[org.apache.sshd.client.future.OpenFuture].verify"
    - Src: "org.jline.builtins.ssh.Ssh:259,1"
      Dst: "[org.jline.builtins.ssh.Ssh$lambda_ssh_0__457].bootstrap$"
    - Src: "org.jline.builtins.ssh.Ssh:259,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.ssh.Ssh:267,1"
      Dst: "[org.jline.builtins.ssh.Ssh$lambda_ssh_1__458].bootstrap$"
    - Src: "org.jline.builtins.ssh.Ssh:267,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.ssh.Ssh:275,1"
      Dst: "[org.jline.builtins.ssh.Ssh$lambda_ssh_2__459].bootstrap$"
    - Src: "org.jline.builtins.ssh.Ssh:275,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.ssh.Ssh:283,1"
      Dst: "[org.jline.builtins.ssh.Ssh$lambda_ssh_3__460].bootstrap$"
    - Src: "org.jline.builtins.ssh.Ssh:283,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.ssh.Ssh:292,1"
      Dst: "[java.util.EnumSet].of"
    - Src: "org.jline.builtins.ssh.Ssh:292,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].waitFor"
    - Src: "org.jline.builtins.ssh.Ssh:294,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.ssh.Ssh:295,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.ssh.Ssh:296,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.ssh.Ssh:297,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.ssh.Ssh:294,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.ssh.Ssh:295,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.ssh.Ssh:296,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.ssh.Ssh:297,1"
      Dst: "[org.jline.terminal.Terminal].handle"
    - Src: "org.jline.builtins.ssh.Ssh:300,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.ssh.Ssh:300,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.builtins.ssh.Ssh:303,1"
      Dst: "[org.apache.sshd.client.session.ClientSession].close"
    - Src: "org.jline.builtins.ssh.Ssh:190,1"
      Dst: "[org.apache.sshd.client.session.ClientSession].close"
    - Src: "org.jline.builtins.ssh.Ssh:184,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.builtins.ssh.Ssh:304,1"
      Dst: "[org.apache.sshd.client.SshClient].close"
    - Src: "org.jline.builtins.ssh.Ssh:184,1"
      Dst: "[org.apache.sshd.client.SshClient].close"
    - Src: "org.jline.builtins.ssh.Ssh:163,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].getFlag(org.jline.terminal.Attributes,org.jline.terminal.Attributes$InputFlag)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Attributes$InputFlag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.Ssh:308"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh:308,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].getFlag(org.jline.terminal.Attributes,org.jline.terminal.Attributes$OutputFlag)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Attributes$OutputFlag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.Ssh:312"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh:312,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].getFlag(org.jline.terminal.Attributes,org.jline.terminal.Attributes$LocalFlag)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Attributes$LocalFlag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.Ssh:316"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh:316,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].connectWithRetries(java.io.PrintWriter,org.apache.sshd.client.SshClient,java.lang.String,java.lang.String,int,int)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.sshd.client.session.ClientSession"
    argCount: 6
    argTypes:
    - "java.io.PrintWriter"
    - "org.apache.sshd.client.SshClient"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.Ssh:330"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:324"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:337"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh:325,1"
      Dst: "[org.apache.sshd.client.SshClient].connect"
    - Src: "org.jline.builtins.ssh.Ssh:326,1"
      Dst: "[org.apache.sshd.client.future.ConnectFuture].await"
    - Src: "org.jline.builtins.ssh.Ssh:328,1"
      Dst: "[org.apache.sshd.client.future.ConnectFuture].getSession"
    - Src: "org.jline.builtins.ssh.Ssh:331,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "org.jline.builtins.ssh.Ssh:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh:332,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ssh.Ssh:332,1"
      Dst: "[java.io.PrintWriter].println"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].sshd(java.io.PrintStream,java.io.PrintStream,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.Ssh:353"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:354"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:353"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:353"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:356"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:359"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:367"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:366"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:360"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:363"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:362"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:367"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:372"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:371"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:368"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:371"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:370"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ssh.Ssh:372"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:375"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh:350,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.builtins.ssh.Ssh:350,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.builtins.ssh.Ssh:351,1"
      Dst: "[org.jline.builtins.Options].args"
    - Src: "org.jline.builtins.ssh.Ssh:353,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.builtins.ssh.Ssh:353,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.builtins.ssh.Ssh:354,1"
      Dst: "[org.jline.builtins.Options].usage"
    - Src: "org.jline.builtins.ssh.Ssh:357,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.ssh.Ssh:359,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ssh.Ssh:361,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh:361,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh:361,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ssh.Ssh:363,1"
      Dst: "[org.jline.builtins.Options].get"
    - Src: "org.jline.builtins.ssh.Ssh:364,1"
      Dst: "[org.jline.builtins.Options].getNumber"
    - Src: "org.jline.builtins.ssh.Ssh:365,1"
      Dst: "[org.jline.builtins.ssh.Ssh].start"
    - Src: "org.jline.builtins.ssh.Ssh:366,1"
      Dst: "[org.jline.builtins.ssh.Ssh].status"
    - Src: "org.jline.builtins.ssh.Ssh:367,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ssh.Ssh:371,1"
      Dst: "[org.jline.builtins.ssh.Ssh].stop"
    - Src: "org.jline.builtins.ssh.Ssh:372,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ssh.Ssh:373,1"
      Dst: "[org.jline.builtins.ssh.Ssh].status"
    - Src: "org.jline.builtins.ssh.Ssh:375,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh:375,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh:375,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ssh.Ssh:375,1"
      Dst: "[org.jline.builtins.Options].usageError"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].status(java.io.PrintStream)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ssh.Ssh:380"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ssh.Ssh:383"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ssh.Ssh:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ssh.Ssh:381,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ssh.Ssh:381,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.ssh.Ssh:383,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].start()"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh:388,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.jline.builtins.ssh.Ssh:389,1"
      Dst: "[org.apache.sshd.server.SshServer].setPort"
    - Src: "org.jline.builtins.ssh.Ssh:390,1"
      Dst: "[org.apache.sshd.server.SshServer].setHost"
    - Src: "org.jline.builtins.ssh.Ssh:391,1"
      Dst: "[org.apache.sshd.server.SshServer].setShellFactory"
    - Src: "org.jline.builtins.ssh.Ssh:392,1"
      Dst: "[org.jline.builtins.ssh.Ssh$lambda_start_4__461].bootstrap$"
    - Src: "org.jline.builtins.ssh.Ssh:393,1"
      Dst: "[org.apache.sshd.scp.server.ScpCommandFactory$Builder].withDelegate"
    - Src: "org.jline.builtins.ssh.Ssh:394,1"
      Dst: "[org.apache.sshd.scp.server.ScpCommandFactory$Builder].build"
    - Src: "org.jline.builtins.ssh.Ssh:392,1"
      Dst: "[org.apache.sshd.server.SshServer].setCommandFactory"
    - Src: "org.jline.builtins.ssh.Ssh:395,1"
      Dst: "[org.apache.sshd.sftp.server.SftpSubsystemFactory$Builder].build"
    - Src: "org.jline.builtins.ssh.Ssh:395,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.builtins.ssh.Ssh:395,1"
      Dst: "[org.apache.sshd.server.SshServer].setSubsystemFactories"
    - Src: "org.jline.builtins.ssh.Ssh:396,1"
      Dst: "[org.apache.sshd.server.SshServer].setKeyPairProvider"
    - Src: "org.jline.builtins.ssh.Ssh:397,1"
      Dst: "[org.apache.sshd.server.SshServer].start"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].stop()"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh:402,1"
      Dst: "[org.apache.sshd.server.SshServer].stop"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].lambda$start$4(org.apache.sshd.server.channel.ChannelSession,java.lang.String)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.sshd.server.command.Command"
    argCount: 2
    argTypes:
    - "org.apache.sshd.server.channel.ChannelSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].lambda$ssh$3(org.apache.sshd.client.channel.ChannelShell,org.jline.terminal.Attributes,org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.sshd.client.channel.ChannelShell"
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh:285,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].getInvertedIn"
    - Src: "org.jline.builtins.ssh.Ssh:285,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:285,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.jline.builtins.ssh.Ssh:286,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].getInvertedIn"
    - Src: "org.jline.builtins.ssh.Ssh:286,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].lambda$ssh$2(org.apache.sshd.client.channel.ChannelShell,org.jline.terminal.Attributes,org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.sshd.client.channel.ChannelShell"
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh:277,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].getInvertedIn"
    - Src: "org.jline.builtins.ssh.Ssh:277,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:277,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.jline.builtins.ssh.Ssh:278,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].getInvertedIn"
    - Src: "org.jline.builtins.ssh.Ssh:278,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].lambda$ssh$1(org.apache.sshd.client.channel.ChannelShell,org.jline.terminal.Attributes,org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.sshd.client.channel.ChannelShell"
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh:269,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].getInvertedIn"
    - Src: "org.jline.builtins.ssh.Ssh:269,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.builtins.ssh.Ssh:269,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.jline.builtins.ssh.Ssh:270,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].getInvertedIn"
    - Src: "org.jline.builtins.ssh.Ssh:270,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh].lambda$ssh$0(org.jline.terminal.Terminal,org.apache.sshd.client.channel.ChannelShell,org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.builtins.ssh.Ssh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.terminal.Terminal"
    - "org.apache.sshd.client.channel.ChannelShell"
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ssh.Ssh:261,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.builtins.ssh.Ssh:262,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.builtins.ssh.Ssh:262,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.builtins.ssh.Ssh:262,1"
      Dst: "[org.apache.sshd.client.channel.ChannelShell].sendWindowChange"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Expander].expandHistory(org.jline.reader.History,java.lang.String)"
    functionSourceFile: "org.jline.reader.Expander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.jline.reader.History"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Expander].expandVar(java.lang.String)"
    functionSourceFile: "org.jline.reader.Expander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$FOCUS_EVENT_RECORD].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$FOCUS_EVENT_RECORD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$FOCUS_EVENT_RECORD:578,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStreamImpl].startReadingThreadIfNeeded()"
    functionSourceFile: "org.jline.utils.NonBlockingInputStreamImpl"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingInputStreamImpl$run__195].bootstrap$(org.jline.utils.NonBlockingInputStreamImpl)"
    - "[java.lang.Thread].setName(java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].run()"
    - "[org.jline.builtins.telnet.Connection].run()"
    - "[org.jline.utils.ShutdownHooks$1].run()"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:53"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:59"
        BranchSideFuncs:
        - "run()"
        - "setDaemon(boolean)"
        - "start()"
        - "bootstrap$(org.jline.utils.NonBlockingInputStreamImpl)"
        - "setName(java.lang.String)"
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:54,1"
      Dst: "[org.jline.utils.NonBlockingInputStreamImpl$run__195].bootstrap$"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:55,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:55,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:56,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:57,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStreamImpl].shutdown()"
    functionSourceFile: "org.jline.utils.NonBlockingInputStreamImpl"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:67"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:70"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:68,1"
      Dst: "[java.lang.Object].notify"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    functionSourceFile: "org.jline.utils.NonBlockingInputStreamImpl"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].shutdown()"
    functionUses: 28
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:78,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:79,1"
      Dst: "[org.jline.utils.NonBlockingInputStreamImpl].shutdown"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStreamImpl].read(long,boolean)"
    functionSourceFile: "org.jline.utils.NonBlockingInputStreamImpl"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingInputStream].read()"
    - "[org.jline.builtins.telnet.Telnet$1$1$1].read()"
    - "[org.jline.utils.PumpReader$InputStream].read()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].startReadingThreadIfNeeded()"
    - "[org.jline.utils.Timeout].elapsed()"
    - "[java.lang.Thread].interrupted()"
    - "[org.jline.utils.Timeout].timeout()"
    functionUses: 4
    ICount: 89
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:95"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:107"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:106"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:96"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:97"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:96"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:96"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:97"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:96"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:98"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:99"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:98"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:107"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:108"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:157"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:156"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:108"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:157"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:156"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:109"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:115"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:114"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:109"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:115"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:114"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:109"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:115"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:114"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:115"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:125"
        BranchSideFuncs:
        - "startReadingThreadIfNeeded()"
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:124"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:126"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:157"
        BranchSideFuncs:
        - "elapsed()"
        - "read()"
        - "timeout()"
        - "interrupted()"
        - "startReadingThreadIfNeeded()"
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:156"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:128"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:131"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:130"
        BranchSideFuncs:
        - "timeout()"
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:136"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:144"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:143"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:137"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:138"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:137"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:138"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:140"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:141"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:140"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:144"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:126"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:125"
        BranchSideFuncs:
        - "elapsed()"
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:145"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:156"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:145"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:156"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:158"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:161"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:110,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:117,1"
      Dst: "[org.jline.utils.NonBlockingInputStreamImpl].startReadingThreadIfNeeded"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:118,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:126,1"
      Dst: "[org.jline.utils.Timeout].elapsed"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:128,1"
      Dst: "[java.lang.Thread].interrupted"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:131,1"
      Dst: "[org.jline.utils.Timeout].timeout"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:131,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:133,1"
      Dst: "[java.lang.Throwable].initCause"
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlockingInputStreamImpl].run()"
    functionSourceFile: "org.jline.utils.NonBlockingInputStreamImpl"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.utils.NonBlockingInputStream].read()"
    - "[org.jline.builtins.telnet.Telnet$1$1$1].read()"
    - "[org.jline.utils.PumpReader$InputStream].read()"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    functionUses: 1
    ICount: 95
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:182"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:187"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:186"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:190"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:191"
        BranchSideFuncs:
        - "read()"
        - "warn(java.lang.Object[])"
        - "debug(java.lang.Object[])"
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:190"
        BranchSideFuncs:
        - "read()"
        - "warn(java.lang.Object[])"
        - "debug(java.lang.Object[])"
    - Branch String: "org.jline.utils.NonBlockingInputStreamImpl:218"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:191"
        BranchSideFuncs:
        - "read()"
        - "warn(java.lang.Object[])"
        - "debug(java.lang.Object[])"
      - BranchSide: "org.jline.utils.NonBlockingInputStreamImpl:190"
        BranchSideFuncs:
        - "read()"
        - "warn(java.lang.Object[])"
        - "debug(java.lang.Object[])"
    Callsites:
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:165,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:183,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:225,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:202,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:214,1"
      Dst: "[java.lang.Object].notify"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:225,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:223,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:225,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.utils.NonBlockingInputStreamImpl:225,1"
      Dst: "[org.jline.utils.Log].debug"
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets$TipType].values()"
    functionSourceFile: "org.jline.widget.TailTipWidgets$TipType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.widget.TailTipWidgets$TipType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets$TipType:38,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets$TipType].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.widget.TailTipWidgets$TipType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.widget.TailTipWidgets$TipType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.widget.TailTipWidgets$TipType:38,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.widget.TailTipWidgets$TipType].$values()"
    functionSourceFile: "org.jline.widget.TailTipWidgets$TipType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.widget.TailTipWidgets$TipType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$BlockCommentDelims].getStart()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$BlockCommentDelims"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$BlockCommentDelims].getEnd()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$BlockCommentDelims"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$BlockCommentDelims].access$000(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$BlockCommentDelims"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.DefaultParser$BlockCommentDelims"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$BlockCommentDelims].access$100(org.jline.reader.impl.DefaultParser$BlockCommentDelims)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$BlockCommentDelims"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.DefaultParser$BlockCommentDelims"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$matches$1(java.util.Map$Entry)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$matches$1"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.MemoryStyleSource].get(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.style.MemoryStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.MemoryStyleSource:35"
      Branch Sides:
      - BranchSide: "org.jline.style.MemoryStyleSource:39"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.MemoryStyleSource:38"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.MemoryStyleSource:39"
      Branch Sides:
      - BranchSide: "org.jline.style.MemoryStyleSource:43"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.MemoryStyleSource:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.MemoryStyleSource:34,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.style.MemoryStyleSource:36,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.style.MemoryStyleSource:39,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.style.MemoryStyleSource:40,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.style.MemoryStyleSource:40,1"
      Dst: "[java.util.logging.Logger].finest"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.MemoryStyleSource].set(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.style.MemoryStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.MemoryStyleSource:53"
      Branch Sides:
      - BranchSide: "org.jline.style.MemoryStyleSource:56"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.MemoryStyleSource:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.MemoryStyleSource:48,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.MemoryStyleSource:49,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.MemoryStyleSource:50,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.MemoryStyleSource:51,1"
      Dst: "[org.jline.style.MemoryStyleSource$lambda_set_0__462].bootstrap$"
    - Src: "org.jline.style.MemoryStyleSource:51,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.jline.style.MemoryStyleSource:51,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.style.MemoryStyleSource:53,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.style.MemoryStyleSource:54,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.style.MemoryStyleSource:54,1"
      Dst: "[java.util.logging.Logger].finest"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.MemoryStyleSource].remove(java.lang.String)"
    functionSourceFile: "org.jline.style.MemoryStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.MemoryStyleSource:61"
      Branch Sides:
      - BranchSide: "org.jline.style.MemoryStyleSource:66"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.MemoryStyleSource:65"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.MemoryStyleSource:62"
      Branch Sides:
      - BranchSide: "org.jline.style.MemoryStyleSource:66"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.MemoryStyleSource:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.MemoryStyleSource:60,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.MemoryStyleSource:61,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.style.MemoryStyleSource:62,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.style.MemoryStyleSource:63,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.style.MemoryStyleSource:63,1"
      Dst: "[java.util.logging.Logger].finest"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.MemoryStyleSource].remove(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.style.MemoryStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.MemoryStyleSource:73"
      Branch Sides:
      - BranchSide: "org.jline.style.MemoryStyleSource:80"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.MemoryStyleSource:79"
        BranchSideFuncs: []
    - Branch String: "org.jline.style.MemoryStyleSource:76"
      Branch Sides:
      - BranchSide: "org.jline.style.MemoryStyleSource:80"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.MemoryStyleSource:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.MemoryStyleSource:70,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.MemoryStyleSource:71,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.MemoryStyleSource:72,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.style.MemoryStyleSource:74,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.jline.style.MemoryStyleSource:76,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.jline.style.MemoryStyleSource:77,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.style.MemoryStyleSource:77,1"
      Dst: "[java.util.logging.Logger].finest"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.MemoryStyleSource].clear()"
    functionSourceFile: "org.jline.style.MemoryStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.MemoryStyleSource:84,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.jline.style.MemoryStyleSource:85,1"
      Dst: "[java.util.logging.Logger].finest"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.MemoryStyleSource].groups()"
    functionSourceFile: "org.jline.style.MemoryStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.MemoryStyleSource:90,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.style.MemoryStyleSource:90,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.MemoryStyleSource].styles(java.lang.String)"
    functionSourceFile: "org.jline.style.MemoryStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.style.MemoryStyleSource:97"
      Branch Sides:
      - BranchSide: "org.jline.style.MemoryStyleSource:100"
        BranchSideFuncs: []
      - BranchSide: "org.jline.style.MemoryStyleSource:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.MemoryStyleSource:95,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.MemoryStyleSource:96,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.style.MemoryStyleSource:98,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.jline.style.MemoryStyleSource:100,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.MemoryStyleSource].lambda$set$0(java.lang.String)"
    functionSourceFile: "org.jline.style.MemoryStyleSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap$lambda_static_0__179].bootstrap$()"
    functionSourceFile: "org.jline.keymap.KeyMap$lambda_static_0__179"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.KeyMap$lambda_static_0__179].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jline.keymap.KeyMap$lambda_static_0__179"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.keymap.KeyMap$lambda_static_0__179:-1,1"
      Dst: "[org.jline.keymap.KeyMap].lambda$static$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].selfInsertUnmeta()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$selfInsertUnmeta__91:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].selfInsertUnmeta"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleFactory].style(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.style.StyleFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyleFactory:36,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.StyleFactory:37,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleFactory].style(java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jline.style.StyleFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyleFactory:51,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.StyleFactory:52,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.StyleFactory:54,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.style.StyleFactory:54,1"
      Dst: "[org.jline.style.StyleFactory].style"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleFactory].evaluate(java.lang.String)"
    functionSourceFile: "org.jline.style.StyleFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyleFactory:64,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.StyleFactory:65,1"
      Dst: "[org.jline.style.StyleExpression].evaluate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleFactory].evaluate(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jline.style.StyleFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyleFactory:77,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.StyleFactory:78,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.StyleFactory:80,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.style.StyleFactory:80,1"
      Dst: "[org.jline.style.StyleFactory].evaluate"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].copy()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "org.jline.reader.impl.BufferImpl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].cursor()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 133
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].length()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 86
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].currChar(int)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].adjust(int)"
    functionUses: 7
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:60"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:63"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:62"
        BranchSideFuncs:
        - "adjust(int)"
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:60,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:63,1"
      Dst: "[org.jline.reader.impl.BufferImpl].adjust"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].currChar()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    functionUses: 52
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:69"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:72"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:71"
        BranchSideFuncs:
        - "atChar(int)"
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:69,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:72,1"
      Dst: "[org.jline.reader.impl.BufferImpl].atChar"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].prevChar()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    functionUses: 18
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:77"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:80"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:79"
        BranchSideFuncs:
        - "atChar(int)"
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:80,1"
      Dst: "[org.jline.reader.impl.BufferImpl].atChar"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].nextChar()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    functionUses: 6
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:84"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:87"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:86"
        BranchSideFuncs:
        - "atChar(int)"
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:84,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:87,1"
      Dst: "[org.jline.reader.impl.BufferImpl].atChar"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].atChar(int)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].adjust(int)"
    functionUses: 67
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:91"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:92"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:91"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:91"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:94"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:93"
        BranchSideFuncs:
        - "adjust(int)"
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:91,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:94,1"
      Dst: "[org.jline.reader.impl.BufferImpl].adjust"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].adjust(int)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:98"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:97"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].write(int)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].write(int[])"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:108,1"
      Dst: "[org.jline.reader.impl.BufferImpl].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].write(int,boolean)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:119"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:122"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:120,1"
      Dst: "[org.jline.reader.impl.BufferImpl].delete"
    - Src: "org.jline.reader.impl.BufferImpl:122,1"
      Dst: "[org.jline.reader.impl.BufferImpl].write"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].write(int[])"
    functionUses: 20
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:129,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.BufferImpl:130,1"
      Dst: "[java.lang.CharSequence].codePoints"
    - Src: "org.jline.reader.impl.BufferImpl:130,1"
      Dst: "[java.util.stream.IntStream].toArray"
    - Src: "org.jline.reader.impl.BufferImpl:130,1"
      Dst: "[org.jline.reader.impl.BufferImpl].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].write(java.lang.CharSequence,boolean)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].delete(int)"
    - "[org.jline.reader.impl.BufferImpl].write(int[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:136"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:139"
        BranchSideFuncs:
        - "delete(int)"
      - BranchSide: "org.jline.reader.impl.BufferImpl:138"
        BranchSideFuncs:
        - "write(int[])"
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:134,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.BufferImpl:135,1"
      Dst: "[java.lang.CharSequence].codePoints"
    - Src: "org.jline.reader.impl.BufferImpl:135,1"
      Dst: "[java.util.stream.IntStream].toArray"
    - Src: "org.jline.reader.impl.BufferImpl:137,1"
      Dst: "[org.jline.reader.impl.BufferImpl].delete"
    - Src: "org.jline.reader.impl.BufferImpl:139,1"
      Dst: "[org.jline.reader.impl.BufferImpl].write"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].write(int[])"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].moveGapToCursor()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 50
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:146"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:156"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:155"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.jline.reader.impl.BufferImpl:147"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:150"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:143,1"
      Dst: "[org.jline.reader.impl.BufferImpl].moveGapToCursor"
    - Src: "org.jline.reader.impl.BufferImpl:144,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:151,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jline.reader.impl.BufferImpl:152,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jline.reader.impl.BufferImpl:156,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.BufferImpl].clear()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].length()"
    functionUses: 11
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:163"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:166"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:163,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].substring(int)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:174,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:174,1"
      Dst: "[org.jline.reader.impl.BufferImpl].substring"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[java.lang.Thread].clone()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 26
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:178"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:179"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:178"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:178"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:179"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:178"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:178"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:181"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:180"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:181"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:183"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:182"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:183"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:185"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "clone()"
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:178,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:186,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.jline.reader.impl.BufferImpl:187,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].upToCursor()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:193,1"
      Dst: "[org.jline.reader.impl.BufferImpl].substring"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].cursor(int)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 28
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:200"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:203"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:202"
        BranchSideFuncs:
        - "move(int)"
    - Branch String: "org.jline.reader.impl.BufferImpl:203"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:202"
        BranchSideFuncs:
        - "move(int)"
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:203,1"
      Dst: "[org.jline.reader.impl.BufferImpl].move"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].move(int)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    functionUses: 88
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:215"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:219"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:218"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:215"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:219"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:218"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:219"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:223"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:222"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:219"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:223"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:222"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:223"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:225"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:224"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:225"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:229"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jline.reader.impl.BufferImpl:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:219,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:225,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:226,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].up()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].getCursorCol()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:238"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:238"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:241"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:244"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:243"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:248"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:247"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:245"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:248"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:236,1"
      Dst: "[org.jline.reader.impl.BufferImpl].getCursorCol"
    - Src: "org.jline.reader.impl.BufferImpl:238,1"
      Dst: "[org.jline.reader.impl.BufferImpl].atChar"
    - Src: "org.jline.reader.impl.BufferImpl:245,1"
      Dst: "[org.jline.reader.impl.BufferImpl].atChar"
    - Src: "org.jline.reader.impl.BufferImpl:248,1"
      Dst: "[java.lang.Math].min"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.BufferImpl].down()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].getCursorCol()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.BufferImpl].length()"
    functionUses: 3
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:255"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:258"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:257"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:255"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:258"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:257"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:258"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:261"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:260"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:262"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:265"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:264"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:262"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:265"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:253,1"
      Dst: "[org.jline.reader.impl.BufferImpl].getCursorCol"
    - Src: "org.jline.reader.impl.BufferImpl:255,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:255,1"
      Dst: "[org.jline.reader.impl.BufferImpl].atChar"
    - Src: "org.jline.reader.impl.BufferImpl:258,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:262,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:262,1"
      Dst: "[org.jline.reader.impl.BufferImpl].atChar"
    - Src: "org.jline.reader.impl.BufferImpl:265,1"
      Dst: "[java.lang.Math].min"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.BufferImpl].moveXY(int,int)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    - "[org.jline.reader.impl.BufferImpl].prevChar()"
    - "[org.jline.reader.impl.BufferImpl].up()"
    - "[org.jline.reader.impl.BufferImpl].down()"
    - "[org.jline.reader.impl.BufferImpl].currChar()"
    - "[org.jline.reader.impl.BufferImpl].move(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:271"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:273"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:271"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:273"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:275"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:279"
        BranchSideFuncs:
        - "up()"
      - BranchSide: "org.jline.reader.impl.BufferImpl:278"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:279"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:283"
        BranchSideFuncs:
        - "down()"
      - BranchSide: "org.jline.reader.impl.BufferImpl:282"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:284"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:289"
        BranchSideFuncs:
        - "move(int)"
        - "currChar()"
      - BranchSide: "org.jline.reader.impl.BufferImpl:288"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:285"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:289"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:288"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:285"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:283"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:271,1"
      Dst: "[org.jline.reader.impl.BufferImpl].prevChar"
    - Src: "org.jline.reader.impl.BufferImpl:271,1"
      Dst: "[org.jline.reader.impl.BufferImpl].move"
    - Src: "org.jline.reader.impl.BufferImpl:276,1"
      Dst: "[org.jline.reader.impl.BufferImpl].up"
    - Src: "org.jline.reader.impl.BufferImpl:280,1"
      Dst: "[org.jline.reader.impl.BufferImpl].down"
    - Src: "org.jline.reader.impl.BufferImpl:283,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.reader.impl.BufferImpl:285,1"
      Dst: "[org.jline.reader.impl.BufferImpl].move"
    - Src: "org.jline.reader.impl.BufferImpl:285,1"
      Dst: "[org.jline.reader.impl.BufferImpl].currChar"
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.jline.reader.impl.BufferImpl].getCursorCol()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:294"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:302"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:301"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:297"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:300"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:299"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:297"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:300"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:297,1"
      Dst: "[org.jline.reader.impl.BufferImpl].atChar"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.BufferImpl].backspace(int)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].moveGapToCursor()"
    functionUses: 19
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:311,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.reader.impl.BufferImpl:311,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.reader.impl.BufferImpl:312,1"
      Dst: "[org.jline.reader.impl.BufferImpl].moveGapToCursor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].backspace()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].backspace(int)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:325"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:324"
        BranchSideFuncs:
        - "backspace(int)"
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:325,1"
      Dst: "[org.jline.reader.impl.BufferImpl].backspace"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].delete(int)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].moveGapToCursor()"
    functionUses: 12
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:329,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:329,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.reader.impl.BufferImpl:329,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.reader.impl.BufferImpl:330,1"
      Dst: "[org.jline.reader.impl.BufferImpl].moveGapToCursor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].delete()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].delete(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:337"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:336"
        BranchSideFuncs:
        - "delete(int)"
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:337,1"
      Dst: "[org.jline.reader.impl.BufferImpl].delete"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].toString()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].substring(int,int)"
    functionUses: 56
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:342,1"
      Dst: "[org.jline.reader.impl.BufferImpl].length"
    - Src: "org.jline.reader.impl.BufferImpl:342,1"
      Dst: "[org.jline.reader.impl.BufferImpl].substring"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].copyFrom(org.jline.reader.Buffer)"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 4
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:346"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:349"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:348"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:352,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].moveGapToCursor()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 38
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.BufferImpl:358"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:358"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:357"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.BufferImpl:358"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.BufferImpl:369"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.BufferImpl:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:360,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jline.reader.impl.BufferImpl:365,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.BufferImpl].copy()"
    functionSourceFile: "org.jline.reader.impl.BufferImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Buffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.BufferImpl:22,1"
      Dst: "[org.jline.reader.impl.BufferImpl].copy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionEvent$Type].values()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionEvent$Type"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.ConnectionEvent$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionEvent$Type:89,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionEvent$Type].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionEvent$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.ConnectionEvent$Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionEvent$Type:89,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionEvent$Type].$values()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionEvent$Type"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.ConnectionEvent$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_32__199].bootstrap$(org.jline.reader.impl.LineReaderImpl,org.jline.keymap.KeyMap,org.jline.reader.Widget)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_32__199"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    - "org.jline.keymap.KeyMap"
    - "org.jline.reader.Widget"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_32__199].accept(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_32__199"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$bindKeys$32(org.jline.keymap.KeyMap,org.jline.reader.Widget,java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_32__199:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$bindKeys$32"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__106].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardChar__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardChar__106].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardChar__106"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viBackwardChar()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viBackwardChar__106:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viBackwardChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$display__165].bootstrap$(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.Attributes$display__165"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    functionSourceFile: "org.jline.terminal.Attributes$display__165"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].display(org.jline.terminal.Attributes$ControlChar)"
    functionUses: 17
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes$display__165:-1,1"
      Dst: "[org.jline.terminal.Attributes].display"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Cursor].getX()"
    functionSourceFile: "org.jline.terminal.Cursor"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Cursor].getY()"
    functionSourceFile: "org.jline.terminal.Cursor"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Cursor].equals(java.lang.Object)"
    functionSourceFile: "org.jline.terminal.Cursor"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.Cursor:36"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Cursor:40"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.Cursor:39"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.Cursor:38"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Cursor:36"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.Cursor:38"
      Branch Sides:
      - BranchSide: "org.jline.terminal.Cursor:36"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Cursor].hashCode()"
    functionSourceFile: "org.jline.terminal.Cursor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Cursor].toString()"
    functionSourceFile: "org.jline.terminal.Cursor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Cursor:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Cursor:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Cursor:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Cursor:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Cursor:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.Cursor:51,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.Diag].main(java.lang.String[])"
    functionSourceFile: "org.jline.terminal.impl.Diag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.Diag:26,1"
      Dst: "[org.jline.terminal.impl.Diag].diag"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.Diag].diag(java.io.PrintStream)"
    functionSourceFile: "org.jline.terminal.impl.Diag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 151
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.Diag:30,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:31,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:32,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.terminal.impl.Diag:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:32,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:32,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:33,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:33,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.jline.terminal.impl.Diag:33,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:33,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:33,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:34,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:34,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.jline.terminal.impl.Diag:34,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:34,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:34,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:35,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.jline.terminal.impl.Diag:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:35,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:35,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:36,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:36,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.jline.terminal.impl.Diag:36,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:36,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:36,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:37,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.jline.terminal.impl.Diag:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:37,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:38,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.jline.terminal.impl.Diag:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:38,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:39,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:41,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:42,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:43,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:43,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:44,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:44,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:45,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:46,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:46,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:47,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:47,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:48,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:49,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:50,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:50,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:51,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:53,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:54,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:56,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].load"
    - Src: "org.jline.terminal.impl.Diag:57,1"
      Dst: "[org.jline.terminal.impl.Diag].testProvider"
    - Src: "org.jline.terminal.impl.Diag:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:59,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:61,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:63,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:64,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:66,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].load"
    - Src: "org.jline.terminal.impl.Diag:67,1"
      Dst: "[org.jline.terminal.impl.Diag].testProvider"
    - Src: "org.jline.terminal.impl.Diag:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:69,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:71,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:74,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:75,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:77,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].load"
    - Src: "org.jline.terminal.impl.Diag:78,1"
      Dst: "[org.jline.terminal.impl.Diag].testProvider"
    - Src: "org.jline.terminal.impl.Diag:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:80,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.Diag].testProvider(java.io.PrintStream,org.jline.terminal.spi.TerminalProvider)"
    functionSourceFile: "org.jline.terminal.impl.Diag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintStream"
    - "org.jline.terminal.spi.TerminalProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 140
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.Diag:108"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.Diag:133"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.Diag:132"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.Diag:118"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.Diag:125"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.Diag:124"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.Diag:135"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.Diag:138"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.Diag:137"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.Diag:99"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.Diag:139"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.Diag:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.Diag:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:86,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].isSystemStream"
    - Src: "org.jline.terminal.impl.Diag:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:86,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:87,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].isSystemStream"
    - Src: "org.jline.terminal.impl.Diag:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:87,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:88,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].isSystemStream"
    - Src: "org.jline.terminal.impl.Diag:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:88,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:90,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:90,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:93,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].systemStreamName"
    - Src: "org.jline.terminal.impl.Diag:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:93,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:93,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:94,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].systemStreamName"
    - Src: "org.jline.terminal.impl.Diag:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:94,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:95,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].systemStreamName"
    - Src: "org.jline.terminal.impl.Diag:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:95,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:97,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:97,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:97,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:97,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:99,1"
      Dst: "[org.jline.terminal.spi.TerminalProvider].sysTerminal"
    - Src: "org.jline.terminal.impl.Diag:109,1"
      Dst: "[org.jline.terminal.Terminal].enterRawMode"
    - Src: "org.jline.terminal.impl.Diag:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:111,1"
      Dst: "[org.jline.terminal.Terminal].getSize"
    - Src: "org.jline.terminal.impl.Diag:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:111,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:111,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:112,1"
      Dst: "[org.jline.terminal.impl.Diag$lambda_testProvider_0__463].bootstrap$"
    - Src: "org.jline.terminal.impl.Diag:113,1"
      Dst: "[java.util.concurrent.ForkJoinPool].submit"
    - Src: "org.jline.terminal.impl.Diag:114,1"
      Dst: "[java.util.concurrent.ForkJoinTask].get"
    - Src: "org.jline.terminal.impl.Diag:114,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.terminal.impl.Diag:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:117,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.terminal.impl.Diag:117,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.jline.terminal.impl.Diag:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:121,1"
      Dst: "[org.jline.terminal.impl.AbstractPosixTerminal].getPty"
    - Src: "org.jline.terminal.impl.Diag:122,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.terminal.impl.Diag:123,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.jline.terminal.impl.Diag:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:125,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:130,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.terminal.impl.Diag:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:127,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:127,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:128,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.jline.terminal.impl.Diag:130,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.terminal.impl.Diag:130,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    - Src: "org.jline.terminal.impl.Diag:133,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:135,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.jline.terminal.impl.Diag:99,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.jline.terminal.impl.Diag:139,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.terminal.impl.Diag:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.Diag:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.Diag:136,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.terminal.impl.Diag:137,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.Diag].load(java.lang.Class)"
    functionSourceFile: "org.jline.terminal.impl.Diag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.Diag:142,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.jline.terminal.impl.Diag:142,1"
      Dst: "[java.util.ServiceLoader].load"
    - Src: "org.jline.terminal.impl.Diag:142,1"
      Dst: "[java.util.ServiceLoader].iterator"
    - Src: "org.jline.terminal.impl.Diag:142,1"
      Dst: "[java.util.Iterator].next"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.Diag].lambda$testProvider$0(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.terminal.impl.Diag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.Diag:113,1"
      Dst: "[org.jline.terminal.Terminal].reader"
    - Src: "org.jline.terminal.impl.Diag:113,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.terminal.impl.Diag:113,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Less$SavedSourcePositions].restore(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Less$SavedSourcePositions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Less$SavedSourcePositions:801"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Less$SavedSourcePositions:804"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Less$SavedSourcePositions:803"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Less$SavedSourcePositions:796,1"
      Dst: "[org.jline.builtins.Less].openSource"
    - Src: "org.jline.builtins.Less$SavedSourcePositions:802,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less$SavedSourcePositions:802,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Less$SavedSourcePositions:802,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.JlineCommandRegistry].commandInfo(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.JlineCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:42"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:45"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:44"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:50"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:45"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.JlineCommandRegistry:42,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.JlineCommandRegistry:45,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].invoke"
    - Src: "org.jline.console.impl.JlineCommandRegistry:47,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.JlineCommandRegistry:47,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].compileCommandInfo"
    - Src: "org.jline.console.impl.JlineCommandRegistry:49,1"
      Dst: "[org.jline.utils.Log].info"
    - Src: "org.jline.console.impl.JlineCommandRegistry:50,1"
      Dst: "[org.jline.utils.Log].isDebugEnabled"
    - Src: "org.jline.console.impl.JlineCommandRegistry:51,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.jline.console.impl.JlineCommandRegistry:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.JlineCommandRegistry:56,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.JlineCommandRegistry:56,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "org.jline.console.impl.JlineCommandRegistry:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.JlineCommandRegistry:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.JlineCommandRegistry].commandDescription(java.util.List)"
    functionSourceFile: "org.jline.console.impl.JlineCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdDesc"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:60"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:59"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:60"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.JlineCommandRegistry:60,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.console.impl.JlineCommandRegistry:60,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.JlineCommandRegistry:62,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].invoke"
    - Src: "org.jline.console.impl.JlineCommandRegistry:64,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.JlineCommandRegistry:64,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].compileCommandDescription"
    - Src: "org.jline.console.impl.JlineCommandRegistry:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.JlineCommandRegistry:70,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.impl.JlineCommandRegistry:70,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "org.jline.console.impl.JlineCommandRegistry:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.JlineCommandRegistry:70,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.JlineCommandRegistry].commandOptions(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.JlineCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.JlineCommandRegistry:75,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].invoke"
    - Src: "org.jline.console.impl.JlineCommandRegistry:77,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.jline.console.impl.JlineCommandRegistry:77,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].compileCommandOptions"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.JlineCommandRegistry].defaultCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.JlineCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.JlineCommandRegistry:86,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry$commandOptions__464].bootstrap$"
    - Src: "org.jline.console.impl.JlineCommandRegistry:86,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.JlineCommandRegistry].parseOptions(java.lang.String[],java.lang.Object[])"
    functionSourceFile: "org.jline.console.impl.JlineCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Options"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:93"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:96"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.JlineCommandRegistry:92,1"
      Dst: "[org.jline.builtins.Options].compile"
    - Src: "org.jline.console.impl.JlineCommandRegistry:92,1"
      Dst: "[org.jline.builtins.Options].parse"
    - Src: "org.jline.console.impl.JlineCommandRegistry:93,1"
      Dst: "[org.jline.builtins.Options].isSet"
    - Src: "org.jline.console.impl.JlineCommandRegistry:94,1"
      Dst: "[org.jline.builtins.Options].usage"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.JlineCommandRegistry].highlightComment(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.JlineCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.JlineCommandRegistry:103,1"
      Dst: "[org.jline.builtins.Options$HelpException].defaultStyle"
    - Src: "org.jline.console.impl.JlineCommandRegistry:103,1"
      Dst: "[org.jline.builtins.Options$HelpException].highlightComment"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.JlineCommandRegistry].helpLines(java.lang.String,boolean)"
    functionSourceFile: "org.jline.console.impl.JlineCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.JlineCommandRegistry:107,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry$HelpLines].lines"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.JlineCommandRegistry].compileCommandDescription(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.JlineCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdDesc"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:147"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:171"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:170"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:148"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:147"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:146"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:151"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:159"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:158"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:154"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:159"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:158"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:148"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:165"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:164"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:148"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:165"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:164"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:148"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:165"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:164"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:161"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:164"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:163"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:167"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:142"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.JlineCommandRegistry:147,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry$HelpLines].lines"
    - Src: "org.jline.console.impl.JlineCommandRegistry:148,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.JlineCommandRegistry:150,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.console.impl.JlineCommandRegistry:152,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.JlineCommandRegistry:153,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.JlineCommandRegistry:154,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.JlineCommandRegistry:154,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.JlineCommandRegistry:155,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.JlineCommandRegistry:156,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.JlineCommandRegistry:156,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].highlightComment"
    - Src: "org.jline.console.impl.JlineCommandRegistry:156,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.console.impl.JlineCommandRegistry:156,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.console.impl.JlineCommandRegistry:148,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.JlineCommandRegistry:148,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.console.impl.JlineCommandRegistry:160,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.console.impl.JlineCommandRegistry:162,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.JlineCommandRegistry:162,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.JlineCommandRegistry:162,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.JlineCommandRegistry:162,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].highlightComment"
    - Src: "org.jline.console.impl.JlineCommandRegistry:162,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.JlineCommandRegistry:168,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.JlineCommandRegistry:168,1"
      Dst: "[org.jline.builtins.Options$HelpException].defaultStyle"
    - Src: "org.jline.console.impl.JlineCommandRegistry:168,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry$HelpLines].subcommands"
    - Src: "org.jline.console.impl.JlineCommandRegistry:168,1"
      Dst: "[org.jline.builtins.Options$HelpException].highlightSyntax"
    - Src: "org.jline.console.impl.JlineCommandRegistry:168,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.JlineCommandRegistry:171,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.console.impl.JlineCommandRegistry:171,1"
      Dst: "[org.jline.console.ArgDesc].doArgNames"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.JlineCommandRegistry].compileCommandOptions(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.JlineCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:176"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:203"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:202"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:177"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:175"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:174"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:179"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:175"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:174"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:184"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:191"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:190"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:185"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:188"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:187"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:195"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:199"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:198"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:195"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:199"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:198"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:199"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.JlineCommandRegistry:176,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].helpLines"
    - Src: "org.jline.console.impl.JlineCommandRegistry:177,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.console.impl.JlineCommandRegistry:178,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.console.impl.JlineCommandRegistry:180,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.JlineCommandRegistry:180,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.JlineCommandRegistry:180,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.JlineCommandRegistry:181,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.JlineCommandRegistry:181,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.JlineCommandRegistry:185,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.console.impl.JlineCommandRegistry:195,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.JlineCommandRegistry:197,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.console.impl.JlineCommandRegistry:199,1"
      Dst: "[java.util.List].add"
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.JlineCommandRegistry].compileCommandInfo(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.JlineCommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:209"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:217"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:216"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:210"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:213"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:212"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.JlineCommandRegistry:210"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:213"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.JlineCommandRegistry:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.JlineCommandRegistry:209,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].helpLines"
    - Src: "org.jline.console.impl.JlineCommandRegistry:210,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.console.impl.JlineCommandRegistry:211,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.console.impl.JlineCommandRegistry:211,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.console.impl.JlineCommandRegistry:211,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.JlineCommandRegistry:211,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.JlineCommandRegistry:213,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.console.impl.JlineCommandRegistry:213,1"
      Dst: "[java.util.List].add"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].backwardDeleteChar()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$backwardDeleteChar__25:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].backwardDeleteChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.PrintAboveWriter].flush()"
    functionSourceFile: "org.jline.reader.PrintAboveWriter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].printAbove(java.lang.String)"
    functionUses: 10
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.PrintAboveWriter:37"
      Branch Sides:
      - BranchSide: "org.jline.reader.PrintAboveWriter:41"
        BranchSideFuncs:
        - "printAbove(java.lang.String)"
      - BranchSide: "org.jline.reader.PrintAboveWriter:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.PrintAboveWriter:35,1"
      Dst: "[java.io.StringWriter].getBuffer"
    - Src: "org.jline.reader.PrintAboveWriter:36,1"
      Dst: "[java.lang.StringBuffer].lastIndexOf"
    - Src: "org.jline.reader.PrintAboveWriter:38,1"
      Dst: "[java.lang.StringBuffer].substring"
    - Src: "org.jline.reader.PrintAboveWriter:38,1"
      Dst: "[org.jline.reader.LineReader].printAbove"
    - Src: "org.jline.reader.PrintAboveWriter:39,1"
      Dst: "[java.lang.StringBuffer].delete"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp].getCapabilitiesByName()"
    functionSourceFile: "org.jline.utils.InfoCmp"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.InfoCmp$trim__174].bootstrap$()"
    - "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_0__175].bootstrap$()"
    - "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_1__176].bootstrap$()"
    - "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_2__177].bootstrap$(java.util.Map)"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    functionUses: 1
    ICount: 39
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.utils.InfoCmp:528"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:514"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.jline.utils.InfoCmp:513"
        BranchSideFuncs:
        - "bootstrap$(java.util.Map)"
        - "bootstrap$()"
    - Branch String: "org.jline.utils.InfoCmp:529"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:528"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.jline.utils.InfoCmp:515,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.jline.utils.InfoCmp:517,1"
      Dst: "[java.io.BufferedReader].lines"
    - Src: "org.jline.utils.InfoCmp:517,1"
      Dst: "[org.jline.utils.InfoCmp$trim__174].bootstrap$"
    - Src: "org.jline.utils.InfoCmp:518,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.utils.InfoCmp:518,1"
      Dst: "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_0__175].bootstrap$"
    - Src: "org.jline.utils.InfoCmp:519,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.utils.InfoCmp:519,1"
      Dst: "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_1__176].bootstrap$"
    - Src: "org.jline.utils.InfoCmp:520,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.utils.InfoCmp:520,1"
      Dst: "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_2__177].bootstrap$"
    - Src: "org.jline.utils.InfoCmp:521,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.jline.utils.InfoCmp:528,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.utils.InfoCmp:528,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.utils.InfoCmp:515,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.utils.InfoCmp:529,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.utils.InfoCmp:529,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.utils.InfoCmp:529,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp].setDefaultInfoCmp(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.utils.InfoCmp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp:534,1"
      Dst: "[java.util.Map].putIfAbsent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp].setDefaultInfoCmp(java.lang.String,java.util.function.Supplier)"
    functionSourceFile: "org.jline.utils.InfoCmp"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp:538,1"
      Dst: "[java.util.Map].putIfAbsent"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp].getInfoCmp(java.lang.String)"
    functionSourceFile: "org.jline.utils.InfoCmp"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.InfoCmp].getLoadedInfoCmp(java.lang.String)"
    - "[java.lang.ProcessBuilder].start()"
    - "[org.jline.utils.ExecHelper].waitAndCapture(java.lang.Process)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.InfoCmp:543"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:548"
        BranchSideFuncs:
        - "start()"
        - "waitAndCapture(java.lang.Process)"
      - BranchSide: "org.jline.utils.InfoCmp:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp:542,1"
      Dst: "[org.jline.utils.InfoCmp].getLoadedInfoCmp"
    - Src: "org.jline.utils.InfoCmp:544,1"
      Dst: "[java.lang.ProcessBuilder].start"
    - Src: "org.jline.utils.InfoCmp:545,1"
      Dst: "[org.jline.utils.ExecHelper].waitAndCapture"
    - Src: "org.jline.utils.InfoCmp:546,1"
      Dst: "[java.util.Map].put"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp].getLoadedInfoCmp(java.lang.String)"
    functionSourceFile: "org.jline.utils.InfoCmp"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Signals$lambda_doRegister_3__172].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_0__7].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_2__6].get()"
    - "[org.jline.utils.Log$lambda_log_0__8].get()"
    - "[org.jline.reader.impl.LineReaderImpl$MenuSupport].get()"
    - "[org.jline.terminal.TerminalBuilder$lambda_build_1__5].get()"
    - "[org.jline.utils.Log$lambda_log_1__9].get()"
    - "[org.jline.utils.InfoCmp$lambda_static_3__173].get()"
    - "[org.jline.utils.Signals$lambda_doRegister_2__171].get()"
    functionUses: 2
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jline.utils.InfoCmp:553"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:556"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.jline.utils.InfoCmp:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp:552,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.utils.InfoCmp:554,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp].parseInfoCmp(java.lang.String,java.util.Set,java.util.Map,java.util.Map)"
    functionSourceFile: "org.jline.utils.InfoCmp"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.InfoCmp].getCapabilitiesByName()"
    functionUses: 1
    ICount: 62
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.InfoCmp:566"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:604"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InfoCmp:603"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InfoCmp:568"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:564"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InfoCmp:563"
        BranchSideFuncs:
        - "getCapabilitiesByName()"
    - Branch String: "org.jline.utils.InfoCmp:570"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:569"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InfoCmp:568"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InfoCmp:575"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:577"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InfoCmp:576"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InfoCmp:577"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:579"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InfoCmp:578"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InfoCmp:579"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:582"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InfoCmp:581"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InfoCmp:585"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:588"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InfoCmp:587"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InfoCmp:570"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:597"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InfoCmp:596"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InfoCmp:593"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:596"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InfoCmp:595"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InfoCmp:598"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:602"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.InfoCmp:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp:564,1"
      Dst: "[org.jline.utils.InfoCmp].getCapabilitiesByName"
    - Src: "org.jline.utils.InfoCmp:565,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.utils.InfoCmp:567,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.utils.InfoCmp:567,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.utils.InfoCmp:568,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.jline.utils.InfoCmp:569,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.jline.utils.InfoCmp:570,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.utils.InfoCmp:571,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.utils.InfoCmp:572,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.InfoCmp:573,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.InfoCmp:575,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.utils.InfoCmp:577,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.utils.InfoCmp:578,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.InfoCmp:578,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.InfoCmp:579,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.utils.InfoCmp:580,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.InfoCmp:580,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.InfoCmp:582,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.utils.InfoCmp:584,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.utils.InfoCmp:586,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.InfoCmp:586,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.utils.InfoCmp:570,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.utils.InfoCmp:589,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.utils.InfoCmp:590,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.InfoCmp:591,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.utils.InfoCmp:592,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.utils.InfoCmp:594,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.utils.InfoCmp:597,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.utils.InfoCmp:599,1"
      Dst: "[java.util.Set].add"
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[org.jline.utils.InfoCmp].loadDefaultInfoCmp(java.lang.String)"
    functionSourceFile: "org.jline.utils.InfoCmp"
    linkageType: null
    functionLinenumber: 606
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    - "[org.jline.utils.PumpReader$InputStream].close()"
    - "[org.jline.builtins.Source$InputStreamSource$1:org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    - "[org.jline.utils.NonBlockingPumpInputStream].close()"
    - "[org.jline.utils.NonBlockingInputStreamImpl].close()"
    functionUses: 1
    ICount: 38
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.utils.InfoCmp:610"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:607"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.jline.utils.InfoCmp:606"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.InfoCmp:611"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:610"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.jline.utils.InfoCmp:607,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.InfoCmp:607,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.utils.InfoCmp:607,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.utils.InfoCmp:607,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.jline.utils.InfoCmp:609,1"
      Dst: "[java.io.BufferedReader].lines"
    - Src: "org.jline.utils.InfoCmp:609,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.jline.utils.InfoCmp:609,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.utils.InfoCmp:610,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.utils.InfoCmp:610,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.utils.InfoCmp:607,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.utils.InfoCmp:611,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.utils.InfoCmp:611,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.utils.InfoCmp:611,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp].lambda$static$3(java.lang.String)"
    functionSourceFile: "org.jline.utils.InfoCmp"
    linkageType: null
    functionLinenumber: 631
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.InfoCmp].loadDefaultInfoCmp(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp:632,1"
      Dst: "[org.jline.utils.InfoCmp].loadDefaultInfoCmp"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp].lambda$getCapabilitiesByName$2(java.util.Map,java.lang.String)"
    functionSourceFile: "org.jline.utils.InfoCmp"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp:522,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.utils.InfoCmp:523,1"
      Dst: "[java.lang.Enum].valueOf"
    - Src: "org.jline.utils.InfoCmp:524,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.utils.InfoCmp:525,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp].lambda$getCapabilitiesByName$1(java.lang.String)"
    functionSourceFile: "org.jline.utils.InfoCmp"
    linkageType: null
    functionLinenumber: 519
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.InfoCmp:520"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp:520,1"
      Dst: "[java.lang.String].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp].lambda$getCapabilitiesByName$0(java.lang.String)"
    functionSourceFile: "org.jline.utils.InfoCmp"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.InfoCmp:519"
      Branch Sides:
      - BranchSide: "org.jline.utils.InfoCmp:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp:519,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal$State].values()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.ScreenTerminal$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal$State:56,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal$State].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.ScreenTerminal$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal$State:56,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal$State].$values()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal$State"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "org.jline.builtins.ScreenTerminal$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$Completer].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.builtins.Completers$Completer"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordIndex()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordIndex()"
    - "[org.jline.builtins.Completers$Completer].completeCommand(java.util.List)"
    - "[org.jline.builtins.Completers$Completer].tryCompleteArguments(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionUses: 10
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$Completer:79"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:82"
        BranchSideFuncs:
        - "completeCommand(java.util.List)"
      - BranchSide: "org.jline.builtins.Completers$Completer:81"
        BranchSideFuncs:
        - "tryCompleteArguments(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    Callsites:
    - Src: "org.jline.builtins.Completers$Completer:79,1"
      Dst: "[org.jline.reader.ParsedLine].wordIndex"
    - Src: "org.jline.builtins.Completers$Completer:80,1"
      Dst: "[org.jline.builtins.Completers$Completer].completeCommand"
    - Src: "org.jline.builtins.Completers$Completer:82,1"
      Dst: "[org.jline.builtins.Completers$Completer].tryCompleteArguments"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$Completer].tryCompleteArguments(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.builtins.Completers$Completer"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.builtins.Completers$Completer].completeCommandArguments(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List,java.util.List)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$Completer:90"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:96"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:95"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:92"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:96"
        BranchSideFuncs:
        - "completeCommandArguments(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List,java.util.List)"
      - BranchSide: "org.jline.builtins.Completers$Completer:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$Completer:87,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.builtins.Completers$Completer:87,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$Completer:88,1"
      Dst: "[org.jline.builtins.Completers$CompletionEnvironment].resolveCommand"
    - Src: "org.jline.builtins.Completers$Completer:89,1"
      Dst: "[org.jline.builtins.Completers$CompletionEnvironment].getCompletions"
    - Src: "org.jline.builtins.Completers$Completer:91,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Completers$Completer:93,1"
      Dst: "[org.jline.builtins.Completers$Completer].completeCommandArguments"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$Completer].completeCommandArguments(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List,java.util.List)"
    functionSourceFile: "org.jline.builtins.Completers$Completer"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordIndex()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordIndex()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordIndex()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordIndex()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordIndex()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordIndex()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.builtins.Completers$Completer].isTrue(java.lang.Object)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    functionUses: 1
    ICount: 175
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$Completer:100"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:177"
        BranchSideFuncs:
        - "word()"
      - BranchSide: "org.jline.builtins.Completers$Completer:176"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:102"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:105"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:104"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:103"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:105"
        BranchSideFuncs:
        - "wordIndex()"
        - "words()"
      - BranchSide: "org.jline.builtins.Completers$Completer:104"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:108"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:117"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:116"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:117"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:120"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:117"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:120"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:117"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:120"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:118"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:118"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:117"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:121"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:120"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:121"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:120"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:121"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:120"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:121"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:120"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:124"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:121"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:120"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:131"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:133"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:132"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:133"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:135"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:143"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:142"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:136"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:136"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:135"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:137"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:139"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:138"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:139"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:142"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:141"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:143"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:153"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:143"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:153"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:144"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:153"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:152"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:146"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:148"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:147"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:148"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:144"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:143"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:121"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:175"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:121"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:175"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:160"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:162"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:161"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:162"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:165"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:164"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:165"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:176"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.Completers$Completer:175"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:166"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:176"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.Completers$Completer:175"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:167"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:169"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:168"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:169"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:173"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$Completer:100,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Completers$Completer:100,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Completers$Completer:100,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Completers$Completer:101,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.builtins.Completers$Completer:101,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Completers$Completer:102,1"
      Dst: "[org.jline.reader.ParsedLine].wordIndex"
    - Src: "org.jline.builtins.Completers$Completer:103,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.builtins.Completers$Completer:103,1"
      Dst: "[org.jline.reader.ParsedLine].wordIndex"
    - Src: "org.jline.builtins.Completers$Completer:103,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$Completer:103,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Completers$Completer:104,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.builtins.Completers$Completer:104,1"
      Dst: "[org.jline.reader.ParsedLine].wordIndex"
    - Src: "org.jline.builtins.Completers$Completer:104,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Completers$Completer:106,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.jline.builtins.Completers$Completer:106,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.jline.builtins.Completers$Completer:111,1"
      Dst: "[org.jline.builtins.Completers$CompletionEnvironment].evaluate"
    - Src: "org.jline.builtins.Completers$Completer:115,1"
      Dst: "[org.jline.builtins.Completers$Completer].isTrue"
    - Src: "org.jline.builtins.Completers$Completer:118,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Completers$Completer:118,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Completers$Completer:118,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Completers$Completer:119,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$Completer:124,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.Completers$Completer:127,1"
      Dst: "[org.jline.builtins.Completers$CompletionEnvironment].evaluate"
    - Src: "org.jline.builtins.Completers$Completer:132,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$Completer:134,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$Completer:136,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.builtins.Completers$Completer:136,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Completers$Completer:136,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Completers$Completer:138,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$Completer:140,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$Completer:143,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.builtins.Completers$Completer:143,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.jline.builtins.Completers$Completer:144,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.jline.builtins.Completers$Completer:145,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.jline.builtins.Completers$Completer:147,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$Completer:149,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$Completer:156,1"
      Dst: "[org.jline.builtins.Completers$CompletionEnvironment].evaluate"
    - Src: "org.jline.builtins.Completers$Completer:161,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$Completer:163,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$Completer:166,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.builtins.Completers$Completer:166,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Completers$Completer:166,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Completers$Completer:168,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$Completer:170,1"
      Dst: "[java.util.List].add"
    BBCount: 65
    CyclomaticComplexity: 5
  - functionName: "[org.jline.builtins.Completers$Completer].completeCommand(java.util.List)"
    functionSourceFile: "org.jline.builtins.Completers$Completer"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    functionUses: 1
    ICount: 58
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$Completer:181"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:214"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:213"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:184"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:213"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:212"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:187"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:200"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:199"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:189"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:200"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.Completers$Completer:199"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:200"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.Completers$Completer:199"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:191"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:196"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:191"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:196"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:191"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:196"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:191"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:196"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:201"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:207"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:206"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:203"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:213"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:212"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:208"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:213"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$Completer:180,1"
      Dst: "[org.jline.builtins.Completers$CompletionEnvironment].getCommands"
    - Src: "org.jline.builtins.Completers$Completer:181,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.builtins.Completers$Completer:181,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Completers$Completer:181,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Completers$Completer:182,1"
      Dst: "[org.jline.builtins.Completers$CompletionEnvironment].commandName"
    - Src: "org.jline.builtins.Completers$Completer:183,1"
      Dst: "[org.jline.builtins.Completers$CompletionEnvironment].resolveCommand"
    - Src: "org.jline.builtins.Completers$Completer:183,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Completers$Completer:184,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Completers$Completer:186,1"
      Dst: "[org.jline.builtins.Completers$CompletionEnvironment].getCompletions"
    - Src: "org.jline.builtins.Completers$Completer:188,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Completers$Completer:190,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Completers$Completer:190,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Completers$Completer:190,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Completers$Completer:200,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.jline.builtins.Completers$Completer:200,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.jline.builtins.Completers$Completer:202,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$Completer:204,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$Completer:207,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$Completer:209,1"
      Dst: "[java.util.List].add"
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Completers$Completer].isTrue(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.Completers$Completer"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$Completer:217"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:218"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:217"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:218"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:219"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:218"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:219"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:222"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:221"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:219"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:222"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$Completer:221"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:222"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:221"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$Completer:222"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$Completer:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$Completer:218,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.Completers$Completer:219,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "org.jline.builtins.Completers$Completer:222,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Completers$Completer:222,1"
      Dst: "[java.lang.String].equals"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viYankTo__154].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viYankTo__154"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viYankTo__154].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viYankTo__154"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viYankTo()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viYankTo__154:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viYankTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_3__321].bootstrap$(boolean,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_3__321"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_3__321].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_3__321"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$3(boolean,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_3__321:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$3"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.spi.Pty].getMasterInput()"
    functionSourceFile: "org.jline.terminal.spi.Pty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.spi.Pty].getMasterOutput()"
    functionSourceFile: "org.jline.terminal.spi.Pty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.spi.Pty].getSlaveInput()"
    functionSourceFile: "org.jline.terminal.spi.Pty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.spi.Pty].getSlaveOutput()"
    functionSourceFile: "org.jline.terminal.spi.Pty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.spi.Pty].getAttr()"
    functionSourceFile: "org.jline.terminal.spi.Pty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.spi.Pty].setAttr(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.spi.Pty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.spi.Pty].getSize()"
    functionSourceFile: "org.jline.terminal.spi.Pty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.spi.Pty].setSize(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.spi.Pty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_CURSOR_INFO].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_CURSOR_INFO"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_CURSOR_INFO:372,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter].setErrorPattern(java.util.regex.Pattern)"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter].setErrorIndex(int)"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter].highlight(org.jline.reader.LineReader,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 2
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getSearchTerm()"
    - "[org.jline.reader.impl.LineReaderImpl].getRegionActive()"
    - "[org.jline.reader.impl.LineReaderImpl].getRegionMark()"
    - "[org.jline.reader.impl.BufferImpl].cursor()"
    - "[org.jline.reader.impl.LineReaderImpl].getBuffer()"
    - "[org.jline.reader.impl.LineReaderImpl].getRegionActive()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].getBuffer()"
    - "[org.jline.reader.impl.LineReaderImpl].getBuffer()"
    - "[org.jline.reader.impl.BufferImpl].length()"
    - "[org.jline.reader.impl.BufferImpl].atChar(int)"
    - "[org.jline.reader.impl.LineReaderImpl].getBuffer()"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].bootstrap$()"
    - "[org.jline.utils.AttributedStringBuilder].style(java.util.function.Function)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].bootstrap$()"
    - "[org.jline.utils.AttributedStringBuilder].style(java.util.function.Function)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].bootstrap$()"
    - "[org.jline.utils.AttributedStringBuilder].style(java.util.function.Function)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].bootstrap$()"
    - "[org.jline.utils.AttributedStringBuilder].style(java.util.function.Function)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].bootstrap$()"
    - "[org.jline.utils.AttributedStringBuilder].style(java.util.function.Function)"
    - "[org.jline.utils.WCWidth].wcwidth(int)"
    - "[org.jline.utils.AttributedStringBuilder].append(char)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].bootstrap$()"
    - "[org.jline.utils.AttributedStringBuilder].style(java.util.function.Function)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].bootstrap$()"
    - "[org.jline.utils.AttributedStringBuilder].style(java.util.function.Function)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].bootstrap$()"
    - "[org.jline.utils.AttributedStringBuilder].style(java.util.function.Function)"
    - "[org.jline.utils.AttributedStringBuilder].styleMatches(java.util.regex.Pattern,org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 2
    ICount: 110
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:42"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:48"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:47"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:42"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:48"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:47"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:44"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:48"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:47"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:48"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:67"
        BranchSideFuncs:
        - "cursor()"
        - "getRegionMark()"
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:66"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:51"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:55"
        BranchSideFuncs:
        - "getRegionActive()"
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:56"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:67"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:66"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:57"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:60"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:59"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:57"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:60"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:59"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:60"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:67"
        BranchSideFuncs:
        - "atChar(int)"
        - "getBuffer()"
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:66"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:61"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:67"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:66"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:68"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:102"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:69"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:72"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:71"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:72"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:75"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:74"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:75"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:79"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:78"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:80"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:81"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:80"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:80"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:82"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:89"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:93"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:93"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:96"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:95"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:96"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:99"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:98"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:99"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:67"
        BranchSideFuncs:
        - "bootstrap$()"
        - "style(java.util.function.Function)"
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:66"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultHighlighter:103"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:106"
        BranchSideFuncs:
        - "styleMatches(java.util.regex.Pattern,org.jline.utils.AttributedStyle)"
      - BranchSide: "org.jline.reader.impl.DefaultHighlighter:105"
        BranchSideFuncs:
        - "toAttributedString()"
    Callsites:
    - Src: "org.jline.reader.impl.DefaultHighlighter:41,1"
      Dst: "[org.jline.reader.LineReader].getSearchTerm"
    - Src: "org.jline.reader.impl.DefaultHighlighter:42,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultHighlighter:43,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.DefaultHighlighter:45,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultHighlighter:48,1"
      Dst: "[org.jline.reader.LineReader].getRegionActive"
    - Src: "org.jline.reader.impl.DefaultHighlighter:49,1"
      Dst: "[org.jline.reader.LineReader].getRegionMark"
    - Src: "org.jline.reader.impl.DefaultHighlighter:50,1"
      Dst: "[org.jline.reader.LineReader].getBuffer"
    - Src: "org.jline.reader.impl.DefaultHighlighter:50,1"
      Dst: "[org.jline.reader.Buffer].cursor"
    - Src: "org.jline.reader.impl.DefaultHighlighter:56,1"
      Dst: "[org.jline.reader.LineReader].getRegionActive"
    - Src: "org.jline.reader.impl.DefaultHighlighter:57,1"
      Dst: "[org.jline.reader.LineReader].getBuffer"
    - Src: "org.jline.reader.impl.DefaultHighlighter:57,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.DefaultHighlighter:60,1"
      Dst: "[org.jline.reader.LineReader].getBuffer"
    - Src: "org.jline.reader.impl.DefaultHighlighter:60,1"
      Dst: "[org.jline.reader.Buffer].length"
    - Src: "org.jline.reader.impl.DefaultHighlighter:61,1"
      Dst: "[org.jline.reader.LineReader].getBuffer"
    - Src: "org.jline.reader.impl.DefaultHighlighter:61,1"
      Dst: "[org.jline.reader.Buffer].atChar"
    - Src: "org.jline.reader.impl.DefaultHighlighter:68,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.DefaultHighlighter:70,1"
      Dst: "[org.jline.reader.impl.DefaultHighlighter$underline__261].bootstrap$"
    - Src: "org.jline.reader.impl.DefaultHighlighter:70,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.DefaultHighlighter:73,1"
      Dst: "[org.jline.reader.impl.DefaultHighlighter$inverse__260].bootstrap$"
    - Src: "org.jline.reader.impl.DefaultHighlighter:73,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.DefaultHighlighter:76,1"
      Dst: "[org.jline.reader.impl.DefaultHighlighter$inverse__259].bootstrap$"
    - Src: "org.jline.reader.impl.DefaultHighlighter:76,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.DefaultHighlighter:79,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.DefaultHighlighter:81,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultHighlighter:83,1"
      Dst: "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].bootstrap$"
    - Src: "org.jline.reader.impl.DefaultHighlighter:83,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.DefaultHighlighter:84,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultHighlighter:85,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultHighlighter:85,1"
      Dst: "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].bootstrap$"
    - Src: "org.jline.reader.impl.DefaultHighlighter:86,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.DefaultHighlighter:88,1"
      Dst: "[org.jline.utils.WCWidth].wcwidth"
    - Src: "org.jline.reader.impl.DefaultHighlighter:90,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultHighlighter:94,1"
      Dst: "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].bootstrap$"
    - Src: "org.jline.reader.impl.DefaultHighlighter:94,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.DefaultHighlighter:97,1"
      Dst: "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].bootstrap$"
    - Src: "org.jline.reader.impl.DefaultHighlighter:97,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.DefaultHighlighter:100,1"
      Dst: "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].bootstrap$"
    - Src: "org.jline.reader.impl.DefaultHighlighter:100,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.reader.impl.DefaultHighlighter:104,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styleMatches"
    - Src: "org.jline.reader.impl.DefaultHighlighter:106,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 39
    CyclomaticComplexity: 4
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viBackwardDeleteChar()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viBackwardDeleteChar__107:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viBackwardDeleteChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Candidate].value()"
    functionSourceFile: "org.jline.reader.Candidate"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Candidate].displ()"
    functionSourceFile: "org.jline.reader.Candidate"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Candidate].group()"
    functionSourceFile: "org.jline.reader.Candidate"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Candidate].descr()"
    functionSourceFile: "org.jline.reader.Candidate"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Candidate].suffix()"
    functionSourceFile: "org.jline.reader.Candidate"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Candidate].key()"
    functionSourceFile: "org.jline.reader.Candidate"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Candidate].complete()"
    functionSourceFile: "org.jline.reader.Candidate"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Candidate].sort()"
    functionSourceFile: "org.jline.reader.Candidate"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Candidate].compareTo(org.jline.reader.Candidate)"
    functionSourceFile: "org.jline.reader.Candidate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.reader.Candidate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.Candidate:174"
      Branch Sides:
      - BranchSide: "org.jline.reader.Candidate:177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.Candidate:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.Candidate:174,1"
      Dst: "[org.jline.reader.Candidate].sort"
    - Src: "org.jline.reader.Candidate:175,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "org.jline.reader.Candidate:177,1"
      Dst: "[org.jline.reader.Candidate].sort"
    - Src: "org.jline.reader.Candidate:177,1"
      Dst: "[java.lang.Integer].compare"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Candidate].equals(java.lang.Object)"
    functionSourceFile: "org.jline.reader.Candidate"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.Candidate:183"
      Branch Sides:
      - BranchSide: "org.jline.reader.Candidate:184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.Candidate:183"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.Candidate:184"
      Branch Sides:
      - BranchSide: "org.jline.reader.Candidate:184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.Candidate:183"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.Candidate:184"
      Branch Sides:
      - BranchSide: "org.jline.reader.Candidate:185"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.Candidate:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.Candidate:184,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.reader.Candidate:184,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.reader.Candidate:186,1"
      Dst: "[java.util.Objects].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Candidate].hashCode()"
    functionSourceFile: "org.jline.reader.Candidate"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.Candidate:191,1"
      Dst: "[java.util.Objects].hash"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Candidate].toString()"
    functionSourceFile: "org.jline.reader.Candidate"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.Candidate:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.Candidate:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.Candidate:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.Candidate:196,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Candidate].compareTo(java.lang.Object)"
    functionSourceFile: "org.jline.reader.Candidate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.Candidate:18,1"
      Dst: "[org.jline.reader.Candidate].compareTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandRegistry$CommandSession].terminal()"
    functionSourceFile: "org.jline.console.CommandRegistry$CommandSession"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandRegistry$CommandSession].in()"
    functionSourceFile: "org.jline.console.CommandRegistry$CommandSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandRegistry$CommandSession].out()"
    functionSourceFile: "org.jline.console.CommandRegistry$CommandSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandRegistry$CommandSession].err()"
    functionSourceFile: "org.jline.console.CommandRegistry$CommandSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$FileNameCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.builtins.Completers$FileNameCompleter"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordCursor()"
    - "[org.jline.builtins.Completers$FileNameCompleter].getSeparator(boolean)"
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.builtins.Completers$FileNameCompleter].getUserHome()"
    - "[org.jline.builtins.Completers$FileNameCompleter].getUserHome()"
    - "[org.jline.builtins.Completers$FilesCompleter].getUserDir()"
    - "[org.jline.builtins.Completers$DirectoriesCompleter].getUserDir()"
    - "[org.jline.builtins.Completers$FileNameCompleter].getUserDir()"
    - "[org.jline.builtins.Completers$FilesCompleter].getUserDir()"
    - "[org.jline.builtins.Completers$DirectoriesCompleter].getUserDir()"
    - "[org.jline.builtins.Completers$FileNameCompleter].getUserDir()"
    - "[org.jline.builtins.Styles].lsStyle()"
    - "[org.jline.builtins.Completers$FileNameCompleter$accept__284].bootstrap$(org.jline.builtins.Completers$FileNameCompleter)"
    - "[org.jline.builtins.Completers$FileNameCompleter$lambda_complete_0__285].bootstrap$(org.jline.builtins.Completers$FileNameCompleter,java.lang.String,java.util.List,org.jline.reader.LineReader,java.lang.String,org.jline.utils.StyleResolver)"
    functionUses: 11
    ICount: 70
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:341"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:342"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:341"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:341"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:342"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:341"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:342"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:343"
        BranchSideFuncs:
        - "wordCursor()"
        - "word()"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "getSeparator(boolean)"
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:342"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:343"
        BranchSideFuncs:
        - "wordCursor()"
        - "word()"
        - "isSet(org.jline.reader.LineReader$Option)"
        - "getSeparator(boolean)"
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:351"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:363"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:362"
        BranchSideFuncs:
        - "getUserDir()"
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:353"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:360"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:359"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:354"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:356"
        BranchSideFuncs:
        - "getUserHome()"
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:390"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:391"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:367"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:395"
        BranchSideFuncs:
        - "lsStyle()"
        - "bootstrap$(org.jline.builtins.Completers$FileNameCompleter,java.lang.String,java.util.List,org.jline.reader.LineReader,java.lang.String,org.jline.utils.StyleResolver)"
        - "bootstrap$(org.jline.builtins.Completers$FileNameCompleter)"
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$FileNameCompleter:344,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:344,1"
      Dst: "[org.jline.reader.ParsedLine].wordCursor"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:344,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:348,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:348,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].getSeparator"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:349,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:352,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:353,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:354,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:354,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:354,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:354,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:355,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].getUserHome"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:355,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:355,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:357,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].getUserHome"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:357,1"
      Dst: "[java.nio.file.Path].getParent"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:357,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:357,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:360,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].getUserDir"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:360,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:364,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].getUserDir"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:366,1"
      Dst: "[org.jline.builtins.Styles].lsStyle"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:367,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter$accept__284].bootstrap$"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:367,1"
      Dst: "[java.nio.file.Files].newDirectoryStream"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:368,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter$lambda_complete_0__285].bootstrap$"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:368,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:390,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:367,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:395,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$FileNameCompleter].accept(java.nio.file.Path)"
    functionSourceFile: "org.jline.builtins.Completers$FileNameCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:400"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:400"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$FileNameCompleter:400,1"
      Dst: "[java.nio.file.Files].isHidden"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$FileNameCompleter].getUserDir()"
    functionSourceFile: "org.jline.builtins.Completers$FileNameCompleter"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Completers$FileNameCompleter:407,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:407,1"
      Dst: "[java.nio.file.Paths].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$FileNameCompleter].getUserHome()"
    functionSourceFile: "org.jline.builtins.Completers$FileNameCompleter"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Completers$FileNameCompleter:411,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:411,1"
      Dst: "[java.nio.file.Paths].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$FileNameCompleter].getSeparator(boolean)"
    functionSourceFile: "org.jline.builtins.Completers$FileNameCompleter"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$FileNameCompleter].getUserDir()"
    - "[org.jline.builtins.Completers$FilesCompleter].getUserDir()"
    - "[org.jline.builtins.Completers$DirectoriesCompleter].getUserDir()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:415"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:414"
        BranchSideFuncs:
        - "getUserDir()"
    Callsites:
    - Src: "org.jline.builtins.Completers$FileNameCompleter:415,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].getUserDir"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:415,1"
      Dst: "[java.nio.file.Path].getFileSystem"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:415,1"
      Dst: "[java.nio.file.FileSystem].getSeparator"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$FileNameCompleter].getDisplay(org.jline.terminal.Terminal,java.nio.file.Path,org.jline.utils.StyleResolver,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Completers$FileNameCompleter"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.jline.terminal.Terminal"
    - "java.nio.file.Path"
    - "org.jline.utils.StyleResolver"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStyle].getStyle()"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
    - "[org.jline.utils.AttributedStringBuilder].append(java.lang.CharSequence)"
    - "[org.jline.utils.AttributedCharSequence].toAnsi(org.jline.terminal.Terminal)"
    functionUses: 1
    ICount: 59
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:422"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:419"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:418"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:423"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:425"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:424"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:425"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:427"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:426"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:427"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:429"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:428"
        BranchSideFuncs:
        - "getStyle()"
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:427"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:429"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:428"
        BranchSideFuncs:
        - "getStyle()"
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:429"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:431"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:430"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:429"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:431"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:430"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:431"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:434"
        BranchSideFuncs:
        - "styled(org.jline.utils.AttributedStyle,java.lang.CharSequence)"
        - "resolve(java.lang.String)"
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:433"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.builtins.Completers$FileNameCompleter:420,1"
      Dst: "[java.nio.file.Path].getFileName"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:420,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:421,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:422,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:422,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:423,1"
      Dst: "[java.nio.file.Files].isSymbolicLink"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:424,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:424,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:424,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:425,1"
      Dst: "[java.nio.file.Files].isDirectory"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:426,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:426,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:426,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:427,1"
      Dst: "[java.nio.file.Files].isExecutable"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:428,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:428,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:428,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:429,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:429,1"
      Dst: "[org.jline.utils.AttributedStyle].getStyle"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:430,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:430,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:431,1"
      Dst: "[java.nio.file.Files].isRegularFile"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:432,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:432,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].styled"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:434,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:436,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$FileNameCompleter].lambda$complete$0(java.lang.String,java.util.List,org.jline.reader.LineReader,java.lang.String,org.jline.utils.StyleResolver,java.nio.file.Path)"
    functionSourceFile: "org.jline.builtins.Completers$FileNameCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    - "org.jline.utils.StyleResolver"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:370"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:380"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:379"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:372"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:371"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:370"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$FileNameCompleter:376"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$FileNameCompleter:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Completers$FileNameCompleter:369,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:369,1"
      Dst: "[java.nio.file.Path].getFileName"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:369,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:369,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:369,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:370,1"
      Dst: "[java.nio.file.Files].isDirectory"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:371,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:372,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:372,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:372,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:373,1"
      Dst: "[org.jline.reader.LineReader].getTerminal"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:373,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].getDisplay"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:376,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:371,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:382,1"
      Dst: "[org.jline.reader.LineReader].getTerminal"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:382,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].getDisplay"
    - Src: "org.jline.builtins.Completers$FileNameCompleter:380,1"
      Dst: "[java.util.List].add"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].getWriter()"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].createInputStream(java.nio.charset.Charset)"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].waitForMoreInput()"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:65"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:69"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:68"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:72"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:77"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:76"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:84"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:65,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.PumpReader:69,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.jline.utils.PumpReader:77,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.jline.utils.PumpReader:80,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.jline.utils.PumpReader:84,1"
      Dst: "[java.nio.Buffer].remaining"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.PumpReader].wait(java.nio.CharBuffer)"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:97"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:112"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:111"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:98"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:97,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.PumpReader:103,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.jline.utils.PumpReader:106,1"
      Dst: "[java.lang.Object].wait"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.PumpReader].waitForInput()"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].wait(java.nio.CharBuffer)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:122,1"
      Dst: "[org.jline.utils.PumpReader].wait"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].waitForBufferSpace()"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].wait(java.nio.CharBuffer)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:134"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:134"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:134"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:137"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:134,1"
      Dst: "[org.jline.utils.PumpReader].wait"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].rewind(java.nio.CharBuffer,java.nio.CharBuffer)"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.nio.CharBuffer"
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:141"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:146"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:145"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:146"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:151"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:141,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.PumpReader:141,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.PumpReader:142,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.PumpReader:142,1"
      Dst: "[java.nio.CharBuffer].limit"
    - Src: "org.jline.utils.PumpReader:146,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.PumpReader:146,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.jline.utils.PumpReader:147,1"
      Dst: "[java.nio.CharBuffer].rewind"
    - Src: "org.jline.utils.PumpReader:148,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.PumpReader:148,1"
      Dst: "[java.nio.CharBuffer].limit"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].rewindReadBuffer()"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].rewind(java.nio.CharBuffer,java.nio.CharBuffer)"
    functionUses: 5
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:162"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:162"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:161"
        BranchSideFuncs:
        - "rewind(java.nio.CharBuffer,java.nio.CharBuffer)"
    - Branch String: "org.jline.utils.PumpReader:162"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:162"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:161"
        BranchSideFuncs:
        - "rewind(java.nio.CharBuffer,java.nio.CharBuffer)"
    Callsites:
    - Src: "org.jline.utils.PumpReader:162,1"
      Dst: "[org.jline.utils.PumpReader].rewind"
    - Src: "org.jline.utils.PumpReader:162,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.PumpReader:163,1"
      Dst: "[java.lang.Object].notifyAll"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].rewindWriteBuffer()"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].rewind(java.nio.CharBuffer,java.nio.CharBuffer)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:172,1"
      Dst: "[org.jline.utils.PumpReader].rewind"
    - Src: "org.jline.utils.PumpReader:173,1"
      Dst: "[java.lang.Object].notifyAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].ready()"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:178,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].available()"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:183"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:182,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.jline.utils.PumpReader:183,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.PumpReader:183,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.PumpReader:184,1"
      Dst: "[java.nio.Buffer].position"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].read()"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].waitForInput()"
    - "[org.jline.utils.PumpReader].rewindReadBuffer()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:191"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:195"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:194"
        BranchSideFuncs:
        - "rewindReadBuffer()"
    Callsites:
    - Src: "org.jline.utils.PumpReader:191,1"
      Dst: "[org.jline.utils.PumpReader].waitForInput"
    - Src: "org.jline.utils.PumpReader:195,1"
      Dst: "[java.nio.CharBuffer].get"
    - Src: "org.jline.utils.PumpReader:196,1"
      Dst: "[org.jline.utils.PumpReader].rewindReadBuffer"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].copyFromBuffer(char[],int,int)"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:201,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.jline.utils.PumpReader:201,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.PumpReader:202,1"
      Dst: "[java.nio.CharBuffer].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].read(char[],int,int)"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].waitForInput()"
    - "[org.jline.utils.PumpReader].copyFromBuffer(char[],int,int)"
    - "[org.jline.utils.PumpReader].rewindReadBuffer()"
    - "[org.jline.utils.PumpReader].copyFromBuffer(char[],int,int)"
    - "[org.jline.utils.PumpReader].rewindReadBuffer()"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:208"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:212"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:211"
        BranchSideFuncs:
        - "waitForInput()"
    - Branch String: "org.jline.utils.PumpReader:212"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:216"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:215"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:217"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:222"
        BranchSideFuncs:
        - "copyFromBuffer(char[],int,int)"
        - "rewindReadBuffer()"
      - BranchSide: "org.jline.utils.PumpReader:221"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:217"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:222"
        BranchSideFuncs:
        - "copyFromBuffer(char[],int,int)"
        - "rewindReadBuffer()"
      - BranchSide: "org.jline.utils.PumpReader:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:212,1"
      Dst: "[org.jline.utils.PumpReader].waitForInput"
    - Src: "org.jline.utils.PumpReader:216,1"
      Dst: "[org.jline.utils.PumpReader].copyFromBuffer"
    - Src: "org.jline.utils.PumpReader:217,1"
      Dst: "[org.jline.utils.PumpReader].rewindReadBuffer"
    - Src: "org.jline.utils.PumpReader:218,1"
      Dst: "[org.jline.utils.PumpReader].copyFromBuffer"
    - Src: "org.jline.utils.PumpReader:219,1"
      Dst: "[org.jline.utils.PumpReader].rewindReadBuffer"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].read(java.nio.CharBuffer)"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:227"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:231"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:230"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:231"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:235"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:234"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:236"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:240"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:236"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:241"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:227,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.PumpReader:231,1"
      Dst: "[org.jline.utils.PumpReader].waitForInput"
    - Src: "org.jline.utils.PumpReader:235,1"
      Dst: "[java.nio.CharBuffer].read"
    - Src: "org.jline.utils.PumpReader:236,1"
      Dst: "[org.jline.utils.PumpReader].rewindReadBuffer"
    - Src: "org.jline.utils.PumpReader:236,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.PumpReader:237,1"
      Dst: "[java.nio.CharBuffer].read"
    - Src: "org.jline.utils.PumpReader:238,1"
      Dst: "[org.jline.utils.PumpReader].rewindReadBuffer"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].encodeBytes(java.nio.charset.CharsetEncoder,java.nio.ByteBuffer)"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].rewindReadBuffer()"
    - "[org.jline.utils.PumpReader].waitForMoreInput()"
    - "[org.jline.utils.PumpReader].rewindReadBuffer()"
    functionUses: 2
    ICount: 42
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:249"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:245"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:244"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:254"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:258"
        BranchSideFuncs:
        - "waitForMoreInput()"
      - BranchSide: "org.jline.utils.PumpReader:257"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:254"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:258"
        BranchSideFuncs:
        - "waitForMoreInput()"
      - BranchSide: "org.jline.utils.PumpReader:257"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:255"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:254"
        BranchSideFuncs:
        - "waitForMoreInput()"
    - Branch String: "org.jline.utils.PumpReader:259"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:262"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:261"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:262"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:265"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:264"
        BranchSideFuncs:
        - "rewindReadBuffer()"
    - Branch String: "org.jline.utils.PumpReader:262"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:265"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:264"
        BranchSideFuncs:
        - "rewindReadBuffer()"
    - Branch String: "org.jline.utils.PumpReader:249"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:271"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:270"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.PumpReader:267"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:273"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:245,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.PumpReader:246,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode"
    - Src: "org.jline.utils.PumpReader:247,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.PumpReader:249,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow"
    - Src: "org.jline.utils.PumpReader:250,1"
      Dst: "[org.jline.utils.PumpReader].rewindReadBuffer"
    - Src: "org.jline.utils.PumpReader:255,1"
      Dst: "[org.jline.utils.PumpReader].waitForMoreInput"
    - Src: "org.jline.utils.PumpReader:258,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode"
    - Src: "org.jline.utils.PumpReader:259,1"
      Dst: "[java.nio.charset.CoderResult].isError"
    - Src: "org.jline.utils.PumpReader:260,1"
      Dst: "[java.nio.charset.CoderResult].throwException"
    - Src: "org.jline.utils.PumpReader:262,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.PumpReader:265,1"
      Dst: "[org.jline.utils.PumpReader].rewindReadBuffer"
    - Src: "org.jline.utils.PumpReader:249,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow"
    - Src: "org.jline.utils.PumpReader:271,1"
      Dst: "[java.nio.charset.CoderResult].throwException"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].readBytes(java.nio.charset.CharsetEncoder,byte[],int,int)"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].waitForInput()"
    - "[org.jline.utils.PumpReader].encodeBytes(java.nio.charset.CharsetEncoder,java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:276"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:280"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:279"
        BranchSideFuncs:
        - "encodeBytes(java.nio.charset.CharsetEncoder,java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.jline.utils.PumpReader:276,1"
      Dst: "[org.jline.utils.PumpReader].waitForInput"
    - Src: "org.jline.utils.PumpReader:280,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.jline.utils.PumpReader:281,1"
      Dst: "[org.jline.utils.PumpReader].encodeBytes"
    - Src: "org.jline.utils.PumpReader:282,1"
      Dst: "[java.nio.Buffer].position"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].readBytes(java.nio.charset.CharsetEncoder,java.nio.ByteBuffer)"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].waitForInput()"
    - "[org.jline.utils.PumpReader].encodeBytes(java.nio.charset.CharsetEncoder,java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:286"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:290"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:289"
        BranchSideFuncs:
        - "encodeBytes(java.nio.charset.CharsetEncoder,java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.jline.utils.PumpReader:286,1"
      Dst: "[org.jline.utils.PumpReader].waitForInput"
    - Src: "org.jline.utils.PumpReader:290,1"
      Dst: "[org.jline.utils.PumpReader].encodeBytes"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].write(char)"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].waitForBufferSpace()"
    - "[org.jline.utils.PumpReader].rewindWriteBuffer()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:294,1"
      Dst: "[org.jline.utils.PumpReader].waitForBufferSpace"
    - Src: "org.jline.utils.PumpReader:295,1"
      Dst: "[java.nio.CharBuffer].put"
    - Src: "org.jline.utils.PumpReader:296,1"
      Dst: "[org.jline.utils.PumpReader].rewindWriteBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].write(char[],int,int)"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].waitForBufferSpace()"
    - "[org.jline.utils.PumpReader].rewindWriteBuffer()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:300"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:313"
        BranchSideFuncs:
        - "waitForBufferSpace()"
        - "rewindWriteBuffer()"
      - BranchSide: "org.jline.utils.PumpReader:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:301,1"
      Dst: "[org.jline.utils.PumpReader].waitForBufferSpace"
    - Src: "org.jline.utils.PumpReader:304,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.jline.utils.PumpReader:304,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.PumpReader:305,1"
      Dst: "[java.nio.CharBuffer].put"
    - Src: "org.jline.utils.PumpReader:311,1"
      Dst: "[org.jline.utils.PumpReader].rewindWriteBuffer"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.PumpReader].write(java.lang.String,int,int)"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:318"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:333"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.PumpReader:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:316,1"
      Dst: "[java.nio.CharBuffer].array"
    - Src: "org.jline.utils.PumpReader:319,1"
      Dst: "[org.jline.utils.PumpReader].waitForBufferSpace"
    - Src: "org.jline.utils.PumpReader:322,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.jline.utils.PumpReader:322,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.PumpReader:324,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.PumpReader:324,1"
      Dst: "[java.lang.String].getChars"
    - Src: "org.jline.utils.PumpReader:325,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.PumpReader:325,1"
      Dst: "[java.nio.CharBuffer].position"
    - Src: "org.jline.utils.PumpReader:331,1"
      Dst: "[org.jline.utils.PumpReader].rewindWriteBuffer"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.utils.PumpReader].flush()"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.PumpReader:337"
      Branch Sides:
      - BranchSide: "org.jline.utils.PumpReader:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:337,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.PumpReader:339,1"
      Dst: "[java.lang.Object].notifyAll"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader].close()"
    functionSourceFile: "org.jline.utils.PumpReader"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader:346,1"
      Dst: "[java.lang.Object].notifyAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$State].values()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$State"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$State:115,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$State].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$State:115,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$State].$values()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$State"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "org.jline.reader.impl.LineReaderImpl$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$forwardWord__67].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$forwardWord__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$forwardWord__67].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$forwardWord__67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].forwardWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$forwardWord__67:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].forwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_2__177].bootstrap$(java.util.Map)"
    functionSourceFile: "org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_2__177"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_2__177].accept(java.lang.Object)"
    functionSourceFile: "org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_2__177"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.InfoCmp].lambda$getCapabilitiesByName$2(java.util.Map,java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_2__177:-1,1"
      Dst: "[org.jline.utils.InfoCmp].lambda$getCapabilitiesByName$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter$compareTo__338].bootstrap$()"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter$compareTo__338"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter$compareTo__338].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter$compareTo__338"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter$compareTo__338:-1,1"
      Dst: "[java.lang.Integer].compareTo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.mozilla.universalchardet.UniversalDetector].handleData(byte[],int,int)"
    functionSourceFile: "org.mozilla.universalchardet.UniversalDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.mozilla.universalchardet.UniversalDetector].dataEnd()"
    functionSourceFile: "org.mozilla.universalchardet.UniversalDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.mozilla.universalchardet.UniversalDetector].getDetectedCharset()"
    functionSourceFile: "org.mozilla.universalchardet.UniversalDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.Nano$CursorMovement].values()"
    functionSourceFile: "org.jline.builtins.Nano$CursorMovement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$CursorMovement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$CursorMovement:139,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$CursorMovement].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$CursorMovement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$CursorMovement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$CursorMovement:139,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$CursorMovement].$values()"
    functionSourceFile: "org.jline.builtins.Nano$CursorMovement"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "org.jline.builtins.Nano$CursorMovement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_9__318].bootstrap$(java.util.regex.Pattern,boolean)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_9__318"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_9__318].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_9__318"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$9(java.util.regex.Pattern,boolean,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_9__318:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$9"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$Colors].getAnsiStyle(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$Colors].printStyles()"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1147"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1158"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$Colors:1146,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.builtins.Commands$Colors:1147,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands$Colors:1147,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands$Colors:1147,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands$Colors:1148,1"
      Dst: "[org.jline.builtins.Commands$Colors$getAnsiStyle__465].bootstrap$"
    - Src: "org.jline.builtins.Commands$Colors:1148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1148,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1148,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Commands$Colors:1149,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1150,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1151,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1152,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1153,1"
      Dst: "[org.jline.builtins.Commands$Colors].getAnsiStyle"
    - Src: "org.jline.builtins.Commands$Colors:1153,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1154,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1155,1"
      Dst: "[org.jline.utils.AttributedStyle].toAnsi"
    - Src: "org.jline.builtins.Commands$Colors:1155,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1156,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1158,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Commands$Colors:1158,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Commands$Colors].getStyle(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1164"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1167"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1166"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1165"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1165"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1164"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1167"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1170"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1169"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1168"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1168"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1167"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1170"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1174"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1173"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1171"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1171"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1170"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1174"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1173"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1176"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1183"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1182"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1177"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1178"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1177"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1177"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1178"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1177"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1177"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1180"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$Colors:1165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1165,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands$Colors:1165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1165,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1166,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Commands$Colors:1168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1168,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands$Colors:1168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1168,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1169,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Commands$Colors:1170,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands$Colors:1170,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Commands$Colors:1171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1171,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands$Colors:1171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1171,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1172,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.Commands$Colors:1174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1174,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1177,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands$Colors:1177,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Commands$Colors:1178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1180,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1183,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$Colors].foreground(int)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1188"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1197"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1188"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1197"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1188"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1197"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1188"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1197"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1188"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1197"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1188"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1197"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1188"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1197"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1190"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1199"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$Colors].addPadding(int,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1208"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1210"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1211"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$Colors:1204,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands$Colors:1209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1212,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1214,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.Commands$Colors].addLeftPadding(int,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1220"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$Colors:1218,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands$Colors:1221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1223,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1223,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1223,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Commands$Colors].setFixedStyle(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1228"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1236"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1235"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1229"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1234"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1233"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1230"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1234"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1233"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1231"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1234"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1233"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1232"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1234"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1233"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1233"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1236"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$Colors:1229,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Commands$Colors:1230,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Commands$Colors:1231,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Commands$Colors:1232,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Commands$Colors:1233,1"
      Dst: "[java.lang.String].contains"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$Colors].retrieveColorNames()"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1247"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1248"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1247"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1240"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1248"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$Colors:1240,1"
      Dst: "[org.jline.builtins.Source$ResourceSource].read"
    - Src: "org.jline.builtins.Commands$Colors:1242,1"
      Dst: "[java.io.BufferedReader].lines"
    - Src: "org.jline.builtins.Commands$Colors:1242,1"
      Dst: "[org.jline.builtins.Commands$Colors$trim__466].bootstrap$"
    - Src: "org.jline.builtins.Commands$Colors:1243,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.jline.builtins.Commands$Colors:1243,1"
      Dst: "[org.jline.builtins.Commands$Colors$lambda_retrieveColorNames_0__467].bootstrap$"
    - Src: "org.jline.builtins.Commands$Colors:1244,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.Commands$Colors:1244,1"
      Dst: "[org.jline.builtins.Commands$Colors$lambda_retrieveColorNames_1__468].bootstrap$"
    - Src: "org.jline.builtins.Commands$Colors:1245,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.builtins.Commands$Colors:1246,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.jline.builtins.Commands$Colors:1246,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.builtins.Commands$Colors:1247,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Commands$Colors:1240,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Commands$Colors:1240,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.builtins.Commands$Colors:1247,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.builtins.Commands$Colors:1240,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.jline.builtins.Commands$Colors:1248,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$Colors].printColors(boolean,boolean,boolean,int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 365
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1253"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1253"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1252"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1253"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1253"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1252"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1258"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1259"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1319"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1318"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1259"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1319"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1318"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1262"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1265"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1264"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1267"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1270"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1269"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1271"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1270"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1269"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1272"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1287"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1286"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1277"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1283"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1282"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1278"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1279"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1278"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1278"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1281"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1280"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1283"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1286"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1285"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1288"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1318"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1317"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1289"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1318"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1317"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1295"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1297"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1296"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1297"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1300"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1299"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1298"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1297"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1288"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1301"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1288"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1312"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1289"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1288"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1320"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1325"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1324"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1332"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1329"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1328"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1334"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1337"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1336"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1334"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1335"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1334"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1334"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1337"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1336"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1337"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1420"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1419"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1338"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1339"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1340"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1345"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1344"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1341"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1356"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1345"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1348"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1347"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1348"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1357"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1356"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1349"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1353"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1352"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1349"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1353"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1352"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1350"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1349"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1350"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1349"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1350"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1349"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1350"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1349"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1353"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1353"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1352"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1353"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1353"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1352"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1353"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1353"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1352"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1358"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1370"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1369"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1360"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1362"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1363"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1370"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1369"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1364"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1370"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1369"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1371"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1374"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1373"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1376"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1383"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1382"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1377"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1379"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1378"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1379"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1383"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1382"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1384"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1396"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1395"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1386"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1385"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1384"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1398"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1399"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1398"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1398"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1403"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1402"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1403"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1417"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1404"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1412"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1411"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1405"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1407"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1406"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1407"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1417"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1412"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1417"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1412"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1418"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$Colors:1255,1"
      Dst: "[org.jline.builtins.Commands$Colors].setFixedStyle"
    - Src: "org.jline.builtins.Commands$Colors:1257,1"
      Dst: "[org.jline.terminal.Terminal].getWidth"
    - Src: "org.jline.builtins.Commands$Colors:1260,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.jline.builtins.Commands$Colors:1261,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.jline.builtins.Commands$Colors:1263,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.jline.builtins.Commands$Colors:1265,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands$Colors:1266,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.jline.builtins.Commands$Colors:1268,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.jline.builtins.Commands$Colors:1270,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands$Colors:1272,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands$Colors:1272,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands$Colors:1272,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands$Colors:1273,1"
      Dst: "[org.jline.builtins.Commands$Colors$getStyle__471].bootstrap$"
    - Src: "org.jline.builtins.Commands$Colors:1273,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1273,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1273,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1273,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Commands$Colors:1274,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1275,1"
      Dst: "[org.jline.builtins.Commands$Colors].addPadding"
    - Src: "org.jline.builtins.Commands$Colors:1275,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1276,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1277,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Commands$Colors:1279,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1281,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1283,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Commands$Colors:1284,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1287,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1290,1"
      Dst: "[org.jline.builtins.Commands$Colors].foreground"
    - Src: "org.jline.builtins.Commands$Colors:1291,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.builtins.Commands$Colors:1292,1"
      Dst: "[org.jline.builtins.Commands$Colors$getStyle__470].bootstrap$"
    - Src: "org.jline.builtins.Commands$Colors:1292,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1292,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1292,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1292,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1292,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Commands$Colors:1293,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1300,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1300,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1300,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1310,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1311,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1313,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1319,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.jline.builtins.Commands$Colors:1321,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1321,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1321,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1321,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.Commands$Colors:1321,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.builtins.Commands$Colors:1322,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands$Colors:1323,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands$Colors:1325,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1325,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1325,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1325,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.builtins.Commands$Colors:1325,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].tabs"
    - Src: "org.jline.builtins.Commands$Colors:1326,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands$Colors:1327,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands$Colors:1329,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands$Colors:1334,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands$Colors:1334,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands$Colors:1335,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands$Colors:1337,1"
      Dst: "[org.jline.builtins.Commands$Colors].retrieveColorNames"
    - Src: "org.jline.builtins.Commands$Colors:1337,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Commands$Colors:1337,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Commands$Colors:1337,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Commands$Colors:1341,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.Commands$Colors:1341,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Commands$Colors:1357,1"
      Dst: "[org.jline.builtins.Commands$Colors].foreground"
    - Src: "org.jline.builtins.Commands$Colors:1359,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.jline.builtins.Commands$Colors:1360,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands$Colors:1361,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1361,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1361,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1364,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.builtins.Commands$Colors:1364,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Commands$Colors:1370,1"
      Dst: "[org.jline.builtins.Commands$Colors$getStyle__469].bootstrap$"
    - Src: "org.jline.builtins.Commands$Colors:1370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1370,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1370,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Commands$Colors:1372,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1372,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1372,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1374,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1375,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.builtins.Commands$Colors:1378,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1378,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1378,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1380,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1383,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1383,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Commands$Colors:1383,1"
      Dst: "[org.jline.builtins.Commands$Colors].addPadding"
    - Src: "org.jline.builtins.Commands$Colors:1383,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1385,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1386,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1386,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1386,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands$Colors:1386,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1386,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1386,1"
      Dst: "[org.jline.builtins.Commands$Colors].getStyle"
    - Src: "org.jline.builtins.Commands$Colors:1386,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1387,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1387,1"
      Dst: "[org.jline.utils.AttributedStyle].toAnsi"
    - Src: "org.jline.builtins.Commands$Colors:1387,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1388,1"
      Dst: "[org.jline.builtins.Commands$Colors].rgb"
    - Src: "org.jline.builtins.Commands$Colors:1389,1"
      Dst: "[org.jline.builtins.Commands$Colors].rgb2hsl"
    - Src: "org.jline.builtins.Commands$Colors:1390,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1390,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1391,1"
      Dst: "[org.jline.builtins.Commands$Colors].addLeftPadding"
    - Src: "org.jline.builtins.Commands$Colors:1391,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1391,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1391,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1391,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1392,1"
      Dst: "[org.jline.builtins.Commands$Colors].addLeftPadding"
    - Src: "org.jline.builtins.Commands$Colors:1392,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1393,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1393,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1393,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1393,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1394,1"
      Dst: "[org.jline.builtins.Commands$Colors].addLeftPadding"
    - Src: "org.jline.builtins.Commands$Colors:1394,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1400,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1401,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1409,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1410,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1414,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1415,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1420,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Commands$Colors:1420,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    BBCount: 122
    CyclomaticComplexity: 5
  - functionName: "[org.jline.builtins.Commands$Colors].rgb(long)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$Colors].hue2rgb(int)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1435"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1438"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1437"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1435"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1438"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1437"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1438"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1441"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1440"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1438"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1441"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1440"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1441"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1444"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1443"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1441"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1444"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1443"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1444"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1447"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1446"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1444"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1447"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1446"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1447"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1450"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1449"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1447"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1450"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1449"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1450"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1454"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1453"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1450"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1454"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$Colors:1434,1"
      Dst: "[java.lang.Math].tan"
    - Src: "org.jline.builtins.Commands$Colors:1434,1"
      Dst: "[java.lang.Math].sqrt"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$Colors].rgb2hsl(int,int,int)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1459"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1460"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1459"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1459"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1460"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1459"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1459"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1465"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1464"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1461"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1465"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1464"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1468"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1465"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1464"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1468"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1465"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$Colors:1460,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.jline.builtins.Commands$Colors:1460,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "org.jline.builtins.Commands$Colors:1460,1"
      Dst: "[java.lang.Math].round"
    - Src: "org.jline.builtins.Commands$Colors:1465,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.Commands$Colors:1465,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.Commands$Colors:1466,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.Commands$Colors:1466,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.Commands$Colors:1468,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.jline.builtins.Commands$Colors:1468,1"
      Dst: "[java.lang.Math].round"
    - Src: "org.jline.builtins.Commands$Colors:1469,1"
      Dst: "[java.lang.Math].round"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Commands$Colors].getStyleRGB(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1474"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1485"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1484"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1480"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1483"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1482"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1485"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1484"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$Colors:1475,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.builtins.Commands$Colors:1476,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.builtins.Commands$Colors:1477,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.jline.builtins.Commands$Colors:1483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1483,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1483,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1483,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1483,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.builtins.Commands$Colors:1483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1483,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1485,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1485,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1485,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1485,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1485,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.builtins.Commands$Colors:1485,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1485,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1485,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1485,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$Colors].printColor(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 391
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1494"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1497"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1496"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1497"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1498"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1497"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1497"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1501"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1500"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1498"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1501"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1500"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1501"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1508"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1507"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1502"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1502"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1501"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1503"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1502"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1501"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1508"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1514"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1513"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1510"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1513"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1512"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1514"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1546"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1545"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1516"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1524"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1523"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1517"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1517"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1516"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1518"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1517"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1516"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1525"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1532"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1531"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1526"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1524"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1523"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1532"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1541"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1540"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1533"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1541"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1540"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1534"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1533"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1532"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1541"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1545"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1544"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1551"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1554"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1553"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1554"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1557"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1556"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1557"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1560"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1567"
      Branch Sides: []
    - Branch String: "org.jline.builtins.Commands$Colors:1567"
      Branch Sides: []
    - Branch String: "org.jline.builtins.Commands$Colors:1567"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1569"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1578"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1602"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1601"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1579"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1580"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1591"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1590"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1603"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1626"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1608"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1624"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1623"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1610"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1613"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Commands$Colors:1612"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Commands$Colors:1613"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$Colors:1490,1"
      Dst: "[org.jline.builtins.Commands$Colors].setFixedStyle"
    - Src: "org.jline.builtins.Commands$Colors:1494,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Commands$Colors:1495,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.jline.builtins.Commands$Colors:1495,1"
      Dst: "[org.jline.builtins.Commands$Colors].rgb"
    - Src: "org.jline.builtins.Commands$Colors:1497,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands$Colors:1497,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands$Colors:1498,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands$Colors:1498,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Commands$Colors:1499,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands$Colors:1499,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.jline.builtins.Commands$Colors:1499,1"
      Dst: "[org.jline.builtins.Commands$Colors].rgb"
    - Src: "org.jline.builtins.Commands$Colors:1501,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.Commands$Colors:1503,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands$Colors:1503,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Commands$Colors:1504,1"
      Dst: "[org.jline.builtins.Commands$Colors].rgb"
    - Src: "org.jline.builtins.Commands$Colors:1508,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Commands$Colors:1509,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Commands$Colors:1509,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.Commands$Colors:1511,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1511,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1511,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1513,1"
      Dst: "[org.jline.builtins.Commands$Colors].hue2rgb"
    - Src: "org.jline.builtins.Commands$Colors:1514,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Commands$Colors:1515,1"
      Dst: "[org.jline.builtins.Commands$Colors].retrieveColorNames"
    - Src: "org.jline.builtins.Commands$Colors:1516,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.Commands$Colors:1518,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands$Colors:1518,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Commands$Colors:1519,1"
      Dst: "[org.jline.builtins.Commands$Colors].rgb"
    - Src: "org.jline.builtins.Commands$Colors:1526,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands$Colors:1526,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Commands$Colors:1527,1"
      Dst: "[org.jline.builtins.Commands$Colors].rgb"
    - Src: "org.jline.builtins.Commands$Colors:1534,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Commands$Colors:1534,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.jline.builtins.Commands$Colors:1535,1"
      Dst: "[org.jline.builtins.Commands$Colors].rgb"
    - Src: "org.jline.builtins.Commands$Colors:1542,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1542,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1542,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1546,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1546,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1546,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1550,1"
      Dst: "[org.jline.terminal.Terminal].getWidth"
    - Src: "org.jline.builtins.Commands$Colors:1564,1"
      Dst: "[org.jline.builtins.Commands$Colors].rgb2hsl"
    - Src: "org.jline.builtins.Commands$Colors:1566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1566,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1566,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.jline.builtins.Commands$Colors:1595,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1595,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1595,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.Commands$Colors:1595,1"
      Dst: "[java.lang.String].format"
    - Src: "org.jline.builtins.Commands$Colors:1596,1"
      Dst: "[org.jline.builtins.Commands$Colors$getStyleRGB__473].bootstrap$"
    - Src: "org.jline.builtins.Commands$Colors:1596,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1596,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1596,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1596,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Commands$Colors:1597,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1598,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1598,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1598,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1598,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1600,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1600,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1602,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Commands$Colors:1602,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    - Src: "org.jline.builtins.Commands$Colors:1616,1"
      Dst: "[org.jline.builtins.Commands$Colors].hue2rgb"
    - Src: "org.jline.builtins.Commands$Colors:1620,1"
      Dst: "[org.jline.builtins.Commands$Colors$getStyleRGB__472].bootstrap$"
    - Src: "org.jline.builtins.Commands$Colors:1620,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1620,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1620,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1620,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.builtins.Commands$Colors:1621,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1622,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1622,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1622,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1622,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.Commands$Colors:1622,1"
      Dst: "[org.jline.builtins.Commands$Colors].addPadding"
    - Src: "org.jline.builtins.Commands$Colors:1622,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1622,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1624,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.builtins.Commands$Colors:1624,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].append"
    - Src: "org.jline.builtins.Commands$Colors:1625,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    - Src: "org.jline.builtins.Commands$Colors:1625,1"
      Dst: "[org.jline.utils.AttributedCharSequence].println"
    BBCount: 70
    CyclomaticComplexity: 10
  - functionName: "[org.jline.builtins.Commands$Colors].lambda$retrieveColorNames$1(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1245"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$Colors:1245,1"
      Dst: "[java.lang.String].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Commands$Colors].lambda$retrieveColorNames$0(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Commands$Colors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Commands$Colors:1244"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Commands$Colors:1243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Commands$Colors:1244,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$freshLine__65].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$freshLine__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$freshLine__65].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$freshLine__65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].freshLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$freshLine__65:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].freshLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].reset_hard()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].reset_screen()"
    - "[org.jline.builtins.ScreenTerminal].reset_soft()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:151,1"
      Dst: "[org.jline.builtins.ScreenTerminal].reset_screen"
    - Src: "org.jline.builtins.ScreenTerminal:152,1"
      Dst: "[org.jline.builtins.ScreenTerminal].reset_soft"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].reset_soft()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].esc_DECSC()"
    - "[org.jline.builtins.ScreenTerminal].esc_DECSC()"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:186,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_DECSC"
    - Src: "org.jline.builtins.ScreenTerminal:188,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_DECSC"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].reset_screen()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:195"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:199"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:207"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:193,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.jline.builtins.ScreenTerminal:194,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.jline.builtins.ScreenTerminal:196,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.jline.builtins.ScreenTerminal:197,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.jline.builtins.ScreenTerminal:208,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:208,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.ScreenTerminal].utf8_charwidth(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.WCWidth].wcwidth(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:217,1"
      Dst: "[org.jline.utils.WCWidth].wcwidth"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].peek(int,int,int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "long[]"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 5
    ICount: 41
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:228"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:229"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:228"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:231"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:238"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:228,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:228,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:228,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:228,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:234,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:235,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ScreenTerminal].poke(int,int,long[])"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.jline.builtins.Tmux$VirtualConsole$1].setDirty()"
    - "[org.jline.builtins.ScreenTerminal].setDirty()"
    functionUses: 5
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:244"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:250"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:249"
        BranchSideFuncs:
        - "setDirty()"
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:245,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:246,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jline.builtins.ScreenTerminal:250,1"
      Dst: "[org.jline.builtins.ScreenTerminal].setDirty"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ScreenTerminal].fill(int,int,int,int,long)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Tmux$VirtualConsole$1].setDirty()"
    - "[org.jline.builtins.ScreenTerminal].setDirty()"
    - "[org.jline.builtins.Tmux$VirtualConsole$1].setDirty()"
    - "[org.jline.builtins.ScreenTerminal].setDirty()"
    functionUses: 2
    ICount: 35
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:254"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:259"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:258"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:255"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:267"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:266"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:259"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:267"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:266"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:261"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:263"
        BranchSideFuncs:
        - "setDirty()"
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:256,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.jline.builtins.ScreenTerminal:257,1"
      Dst: "[org.jline.builtins.ScreenTerminal].setDirty"
    - Src: "org.jline.builtins.ScreenTerminal:260,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.jline.builtins.ScreenTerminal:262,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.jline.builtins.ScreenTerminal:264,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.jline.builtins.ScreenTerminal:265,1"
      Dst: "[org.jline.builtins.ScreenTerminal].setDirty"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ScreenTerminal].clear(int,int,int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].fill(int,int,int,int,long)"
    functionUses: 11
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:270,1"
      Dst: "[org.jline.builtins.ScreenTerminal].fill"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].scroll_area_up(int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].scroll_area_up(int,int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:278,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_area_up"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].scroll_area_up(int,int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.jline.builtins.ScreenTerminal].peek(int,int,int,int)"
    - "[org.jline.builtins.ScreenTerminal].poke(int,int,long[])"
    - "[org.jline.builtins.ScreenTerminal].clear(int,int,int,int)"
    functionUses: 3
    ICount: 46
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:283"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:293"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:292"
        BranchSideFuncs:
        - "clear(int,int,int,int)"
        - "poke(int,int,long[])"
        - "peek(int,int,int,int)"
    - Branch String: "org.jline.builtins.ScreenTerminal:283"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:293"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:292"
        BranchSideFuncs:
        - "clear(int,int,int,int)"
        - "poke(int,int,long[])"
        - "peek(int,int,int,int)"
    - Branch String: "org.jline.builtins.ScreenTerminal:284"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:286"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.jline.builtins.ScreenTerminal:288"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:286"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:282,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:285,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.ScreenTerminal:287,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jline.builtins.ScreenTerminal:290,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.jline.builtins.ScreenTerminal:293,1"
      Dst: "[org.jline.builtins.ScreenTerminal].peek"
    - Src: "org.jline.builtins.ScreenTerminal:293,1"
      Dst: "[org.jline.builtins.ScreenTerminal].poke"
    - Src: "org.jline.builtins.ScreenTerminal:294,1"
      Dst: "[org.jline.builtins.ScreenTerminal].clear"
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.ScreenTerminal].scroll_area_down(int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].scroll_area_down(int,int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:299,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_area_down"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].scroll_area_down(int,int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].peek(int,int,int,int)"
    - "[org.jline.builtins.ScreenTerminal].poke(int,int,long[])"
    - "[org.jline.builtins.ScreenTerminal].clear(int,int,int,int)"
    functionUses: 3
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:303,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:304,1"
      Dst: "[org.jline.builtins.ScreenTerminal].peek"
    - Src: "org.jline.builtins.ScreenTerminal:304,1"
      Dst: "[org.jline.builtins.ScreenTerminal].poke"
    - Src: "org.jline.builtins.ScreenTerminal:305,1"
      Dst: "[org.jline.builtins.ScreenTerminal].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].scroll_area_set(int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:311"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:309,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:309,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:310,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:310,1"
      Dst: "[java.lang.Math].max"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].scroll_line_right(int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].scroll_line_right(int,int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:318,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_line_right"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].scroll_line_right(int,int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].peek(int,int,int,int)"
    - "[org.jline.builtins.ScreenTerminal].poke(int,int,long[])"
    - "[org.jline.builtins.ScreenTerminal].clear(int,int,int,int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:322"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:327"
        BranchSideFuncs:
        - "clear(int,int,int,int)"
        - "poke(int,int,long[])"
        - "peek(int,int,int,int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:323,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:324,1"
      Dst: "[org.jline.builtins.ScreenTerminal].peek"
    - Src: "org.jline.builtins.ScreenTerminal:324,1"
      Dst: "[org.jline.builtins.ScreenTerminal].poke"
    - Src: "org.jline.builtins.ScreenTerminal:325,1"
      Dst: "[org.jline.builtins.ScreenTerminal].clear"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].scroll_line_left(int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:330,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_line_left"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].scroll_line_left(int,int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].peek(int,int,int,int)"
    - "[org.jline.builtins.ScreenTerminal].poke(int,int,long[])"
    - "[org.jline.builtins.ScreenTerminal].clear(int,int,int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:334"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:339"
        BranchSideFuncs:
        - "clear(int,int,int,int)"
        - "poke(int,int,long[])"
        - "peek(int,int,int,int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:335,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:336,1"
      Dst: "[org.jline.builtins.ScreenTerminal].peek"
    - Src: "org.jline.builtins.ScreenTerminal:336,1"
      Dst: "[org.jline.builtins.ScreenTerminal].poke"
    - Src: "org.jline.builtins.ScreenTerminal:337,1"
      Dst: "[org.jline.builtins.ScreenTerminal].clear"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].cursor_line_width(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].utf8_charwidth(int)"
    - "[org.jline.builtins.ScreenTerminal].peek(int,int,int,int)"
    - "[org.jline.builtins.ScreenTerminal].utf8_charwidth(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:348"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:346,1"
      Dst: "[org.jline.builtins.ScreenTerminal].utf8_charwidth"
    - Src: "org.jline.builtins.ScreenTerminal:348,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:349,1"
      Dst: "[org.jline.builtins.ScreenTerminal].peek"
    - Src: "org.jline.builtins.ScreenTerminal:350,1"
      Dst: "[org.jline.builtins.ScreenTerminal].utf8_charwidth"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ScreenTerminal].cursor_up()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].cursor_up(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:357,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_up"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].cursor_up(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Tmux$VirtualConsole$1].setDirty()"
    - "[org.jline.builtins.ScreenTerminal].setDirty()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:361,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:362,1"
      Dst: "[org.jline.builtins.ScreenTerminal].setDirty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].cursor_down()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].cursor_down(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:366,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_down"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].cursor_down(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Tmux$VirtualConsole$1].setDirty()"
    - "[org.jline.builtins.ScreenTerminal].setDirty()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:370,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:371,1"
      Dst: "[org.jline.builtins.ScreenTerminal].setDirty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].cursor_left()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:375,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_left"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].cursor_left(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Tmux$VirtualConsole$1].setDirty()"
    - "[org.jline.builtins.ScreenTerminal].setDirty()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:380,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:381,1"
      Dst: "[org.jline.builtins.ScreenTerminal].setDirty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].cursor_right()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].cursor_right(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:385,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_right"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].cursor_right(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Tmux$VirtualConsole$1].setDirty()"
    - "[org.jline.builtins.ScreenTerminal].setDirty()"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:389"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:389"
        BranchSideFuncs:
        - "setDirty()"
      - BranchSide: "org.jline.builtins.ScreenTerminal:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:390,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:391,1"
      Dst: "[org.jline.builtins.ScreenTerminal].setDirty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].cursor_set_x(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Tmux$VirtualConsole$1].setDirty()"
    - "[org.jline.builtins.ScreenTerminal].setDirty()"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:396,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:397,1"
      Dst: "[org.jline.builtins.ScreenTerminal].setDirty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].cursor_set_y(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Tmux$VirtualConsole$1].setDirty()"
    - "[org.jline.builtins.ScreenTerminal].setDirty()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:401,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:401,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:402,1"
      Dst: "[org.jline.builtins.ScreenTerminal].setDirty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].cursor_set(int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].cursor_set_x(int)"
    - "[org.jline.builtins.ScreenTerminal].cursor_set_y(int)"
    functionUses: 7
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:406,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set_x"
    - Src: "org.jline.builtins.ScreenTerminal:407,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set_y"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].ctrl_BS()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].cursor_set(int,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:416,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:416,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].ctrl_HT()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].ctrl_HT(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:420,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_HT"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].ctrl_HT(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].cursor_set_x(int)"
    - "[org.jline.builtins.ScreenTerminal].cursor_set_x(int)"
    functionUses: 3
    ICount: 41
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:424"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:427"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:426"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:424"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:427"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:426"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:427"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:427"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:431"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:436"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:435"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:432"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:430"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:429"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:437"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:440"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:439"
        BranchSideFuncs:
        - "cursor_set_x(int)"
    - Branch String: "org.jline.builtins.ScreenTerminal:437"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:440"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:439"
        BranchSideFuncs:
        - "cursor_set_x(int)"
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:431,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.ScreenTerminal:432,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.ScreenTerminal:432,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ScreenTerminal:437,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.ScreenTerminal:438,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.ScreenTerminal:438,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ScreenTerminal:438,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set_x"
    - Src: "org.jline.builtins.ScreenTerminal:440,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set_x"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ScreenTerminal].ctrl_LF()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].ctrl_CR()"
    - "[org.jline.builtins.ScreenTerminal].scroll_area_up(int,int)"
    - "[org.jline.builtins.ScreenTerminal].cursor_down()"
    functionUses: 4
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:445"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:448"
        BranchSideFuncs:
        - "ctrl_CR()"
      - BranchSide: "org.jline.builtins.ScreenTerminal:447"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:448"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:451"
        BranchSideFuncs:
        - "scroll_area_up(int,int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:450"
        BranchSideFuncs:
        - "cursor_down()"
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:446,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_CR"
    - Src: "org.jline.builtins.ScreenTerminal:449,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_area_up"
    - Src: "org.jline.builtins.ScreenTerminal:451,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_down"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].ctrl_CR()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].cursor_set_x(int)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:456,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set_x"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].dumb_write(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].ctrl_BS()"
    - "[org.jline.builtins.ScreenTerminal].ctrl_HT()"
    - "[org.jline.builtins.ScreenTerminal].ctrl_LF()"
    - "[org.jline.builtins.ScreenTerminal].ctrl_CR()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:460"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:472"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:471"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:461"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:463"
        BranchSideFuncs:
        - "ctrl_BS()"
      - BranchSide: "org.jline.builtins.ScreenTerminal:462"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:463"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:465"
        BranchSideFuncs:
        - "ctrl_HT()"
      - BranchSide: "org.jline.builtins.ScreenTerminal:464"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:465"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:467"
        BranchSideFuncs:
        - "ctrl_LF()"
      - BranchSide: "org.jline.builtins.ScreenTerminal:466"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:465"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:467"
        BranchSideFuncs:
        - "ctrl_LF()"
      - BranchSide: "org.jline.builtins.ScreenTerminal:466"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:467"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:470"
        BranchSideFuncs:
        - "ctrl_CR()"
      - BranchSide: "org.jline.builtins.ScreenTerminal:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:462,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_BS"
    - Src: "org.jline.builtins.ScreenTerminal:464,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_HT"
    - Src: "org.jline.builtins.ScreenTerminal:466,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_LF"
    - Src: "org.jline.builtins.ScreenTerminal:468,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_CR"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].dumb_echo(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 475
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].ctrl_CR()"
    - "[org.jline.builtins.ScreenTerminal].ctrl_LF()"
    - "[org.jline.builtins.ScreenTerminal].cursor_line_width(int)"
    - "[org.jline.builtins.ScreenTerminal].scroll_line_right(int,int)"
    - "[org.jline.builtins.ScreenTerminal].poke(int,int,long[])"
    - "[org.jline.builtins.ScreenTerminal].cursor_right()"
    functionUses: 2
    ICount: 40
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:476"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:484"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:483"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:477"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:481"
        BranchSideFuncs:
        - "ctrl_LF()"
        - "ctrl_CR()"
      - BranchSide: "org.jline.builtins.ScreenTerminal:480"
        BranchSideFuncs:
        - "cursor_line_width(int)"
    - Branch String: "org.jline.builtins.ScreenTerminal:484"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:487"
        BranchSideFuncs:
        - "scroll_line_right(int,int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:486"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:487"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:489"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:488"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:489"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:492"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:491"
        BranchSideFuncs:
        - "poke(int,int,long[])"
        - "cursor_right()"
    - Branch String: "org.jline.builtins.ScreenTerminal:489"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:492"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:491"
        BranchSideFuncs:
        - "poke(int,int,long[])"
        - "cursor_right()"
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:478,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_CR"
    - Src: "org.jline.builtins.ScreenTerminal:479,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_LF"
    - Src: "org.jline.builtins.ScreenTerminal:481,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_line_width"
    - Src: "org.jline.builtins.ScreenTerminal:485,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_line_right"
    - Src: "org.jline.builtins.ScreenTerminal:492,1"
      Dst: "[org.jline.builtins.ScreenTerminal].poke"
    - Src: "org.jline.builtins.ScreenTerminal:493,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_right"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].vt100_charset_update()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 500
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:501"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:501"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:500"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].vt100_charset_set(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_update()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:507,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_update"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].vt100_charset_select(int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_update()"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:513,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_update"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].vt100_setmode(java.lang.String,boolean)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,java.lang.String[])"
    - "[org.jline.builtins.ScreenTerminal].reset_screen()"
    - "[org.jline.builtins.ScreenTerminal].cursor_set(int,int)"
    - "[org.jline.builtins.ScreenTerminal].cursor_set(int,int)"
    functionUses: 2
    ICount: 119
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:519"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:623"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:622"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:518"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:518"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:518"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:518"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:518"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:518"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:518"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:518"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:518"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:518"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:523"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:518"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:551"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:518"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:517"
        BranchSideFuncs:
        - "vt100_parse_params(java.lang.String,java.lang.String[])"
    - Branch String: "org.jline.builtins.ScreenTerminal:552"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:555"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:554"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:568"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:571"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:570"
        BranchSideFuncs:
        - "cursor_set(int,int)"
    - Branch String: "org.jline.builtins.ScreenTerminal:596"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:596"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:595"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:596"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:597"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:596"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:596"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:611"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:610"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:596"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:611"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:518,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:523,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.jline.builtins.ScreenTerminal:523,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:523,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:523,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:523,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:523,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:523,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:523,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:523,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:523,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:523,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:523,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:557,1"
      Dst: "[org.jline.builtins.ScreenTerminal].reset_screen"
    - Src: "org.jline.builtins.ScreenTerminal:569,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set"
    - Src: "org.jline.builtins.ScreenTerminal:571,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set"
    - Src: "org.jline.builtins.ScreenTerminal:606,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:609,1"
      Dst: "[java.lang.Math].min"
    BBCount: 50
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ScreenTerminal].ctrl_SO()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 625
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_set(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:626,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].ctrl_SI()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 629
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_set(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:630,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_set"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_CSI()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset(org.jline.builtins.ScreenTerminal$State)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:634,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_DECALN()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].fill(int,int,int,int,long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:638,1"
      Dst: "[org.jline.builtins.ScreenTerminal].fill"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_G0_0()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 641
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_select(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:642,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_select"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_G0_1()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_select(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:646,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_select"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_G0_2()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_select(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:650,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_select"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_G0_3()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 653
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_select(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:654,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_select"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_G0_4()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 657
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_select(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:658,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_select"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_G1_0()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 661
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_select(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:662,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_select"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_G1_1()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_select(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:666,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_select"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_G1_2()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_select(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:670,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_select"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_G1_3()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 673
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_select(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:674,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_select"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_G1_4()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_select(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:678,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_select"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_DECSC()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:683,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:683,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ScreenTerminal:684,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:684,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ScreenTerminal:685,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:685,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ScreenTerminal:686,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:686,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ScreenTerminal:687,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ScreenTerminal:688,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:688,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.ScreenTerminal:689,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:689,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_DECRC()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_charset_update()"
    functionUses: 1
    ICount: 37
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:693,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.ScreenTerminal:693,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ScreenTerminal:694,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.ScreenTerminal:694,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ScreenTerminal:695,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.ScreenTerminal:695,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.jline.builtins.ScreenTerminal:696,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.ScreenTerminal:696,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.builtins.ScreenTerminal:697,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.ScreenTerminal:698,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_charset_update"
    - Src: "org.jline.builtins.ScreenTerminal:699,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.ScreenTerminal:699,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.builtins.ScreenTerminal:700,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.ScreenTerminal:700,1"
      Dst: "[java.lang.Boolean].booleanValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_IND()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 703
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].ctrl_LF()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:704,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_LF"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_NEL()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 707
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].ctrl_CR()"
    - "[org.jline.builtins.ScreenTerminal].ctrl_LF()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:708,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_CR"
    - Src: "org.jline.builtins.ScreenTerminal:709,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_LF"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_HTS()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].csi_CTC(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:713,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CTC"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_RI()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 716
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].scroll_area_down(int,int)"
    - "[org.jline.builtins.ScreenTerminal].cursor_up()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:717"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:720"
        BranchSideFuncs:
        - "scroll_area_down(int,int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:719"
        BranchSideFuncs:
        - "cursor_up()"
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:718,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_area_down"
    - Src: "org.jline.builtins.ScreenTerminal:720,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_up"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_SS2()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_SS3()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 728
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_DCS()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 732
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset(org.jline.builtins.ScreenTerminal$State)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:733,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_SOS()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset(org.jline.builtins.ScreenTerminal$State)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:737,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_DECID()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:741,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_DA"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_ST()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 743
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_OSC()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 746
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset(org.jline.builtins.ScreenTerminal$State)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:747,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_PM()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset(org.jline.builtins.ScreenTerminal$State)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:751,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_APC()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 754
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset(org.jline.builtins.ScreenTerminal$State)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:755,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].esc_RIS()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 758
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].reset_hard()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:759,1"
      Dst: "[org.jline.builtins.ScreenTerminal].reset_hard"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_ICH(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 762
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].scroll_line_right(int,int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:763,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:764,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_line_right"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_CUU(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 767
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].cursor_up(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:768,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:769,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:769,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_up"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_CUD(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].cursor_down(int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:773,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:774,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:774,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_down"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_CUF(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 777
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].cursor_right(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:778,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:779,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:779,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_right"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_CUB(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 782
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].cursor_left(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:783,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:784,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:784,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_left"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_CNL(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 787
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].csi_CUD(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].ctrl_CR()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:788,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CUD"
    - Src: "org.jline.builtins.ScreenTerminal:789,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_CR"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_CPL(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].csi_CUU(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].ctrl_CR()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:793,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CUU"
    - Src: "org.jline.builtins.ScreenTerminal:794,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_CR"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_CHA(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 797
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].cursor_set_x(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:798,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:799,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set_x"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_CUP(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].cursor_set(int,int)"
    - "[org.jline.builtins.ScreenTerminal].cursor_set(int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:804"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:807"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:806"
        BranchSideFuncs:
        - "cursor_set(int,int)"
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:803,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:805,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set"
    - Src: "org.jline.builtins.ScreenTerminal:807,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_CHT(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 811
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].ctrl_HT(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:812,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:813,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:813,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_HT"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_ED(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,java.lang.String[])"
    - "[org.jline.builtins.ScreenTerminal].clear(int,int,int,int)"
    - "[org.jline.builtins.ScreenTerminal].clear(int,int,int,int)"
    - "[org.jline.builtins.ScreenTerminal].clear(int,int,int,int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:818"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:820"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:819"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:820"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:822"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:821"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:822"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:825"
        BranchSideFuncs:
        - "clear(int,int,int,int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:817,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:818,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:819,1"
      Dst: "[org.jline.builtins.ScreenTerminal].clear"
    - Src: "org.jline.builtins.ScreenTerminal:820,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:821,1"
      Dst: "[org.jline.builtins.ScreenTerminal].clear"
    - Src: "org.jline.builtins.ScreenTerminal:822,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:823,1"
      Dst: "[org.jline.builtins.ScreenTerminal].clear"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_EL(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 827
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,java.lang.String[])"
    - "[org.jline.builtins.ScreenTerminal].clear(int,int,int,int)"
    - "[org.jline.builtins.ScreenTerminal].clear(int,int,int,int)"
    - "[org.jline.builtins.ScreenTerminal].clear(int,int,int,int)"
    functionUses: 1
    ICount: 37
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:829"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:831"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:830"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:831"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:833"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:832"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:833"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:836"
        BranchSideFuncs:
        - "clear(int,int,int,int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:835"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:828,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:829,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:830,1"
      Dst: "[org.jline.builtins.ScreenTerminal].clear"
    - Src: "org.jline.builtins.ScreenTerminal:831,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:832,1"
      Dst: "[org.jline.builtins.ScreenTerminal].clear"
    - Src: "org.jline.builtins.ScreenTerminal:833,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:834,1"
      Dst: "[org.jline.builtins.ScreenTerminal].clear"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_IL(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].scroll_area_down(int,int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:840"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:843"
        BranchSideFuncs:
        - "scroll_area_down(int,int,int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:842"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:840"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:843"
        BranchSideFuncs:
        - "scroll_area_down(int,int,int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:842"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:839,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:841,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:841,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_area_down"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_DL(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 845
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].scroll_area_up(int,int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:847"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:850"
        BranchSideFuncs:
        - "scroll_area_up(int,int,int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:849"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:847"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:850"
        BranchSideFuncs:
        - "scroll_area_up(int,int,int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:849"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:846,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:848,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:848,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_area_up"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_DCH(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 852
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].scroll_line_left(int,int,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:853,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:854,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:854,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_line_left"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_SU(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 857
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].scroll_area_up(int,int,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:858,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:859,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:859,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_area_up"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_SD(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 862
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].scroll_area_down(int,int,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:863,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:864,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:864,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_area_down"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_CTC(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,java.lang.String[])"
    functionUses: 4
    ICount: 41
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:869"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:881"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:880"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:870"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:875"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:874"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:871"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:868"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:867"
        BranchSideFuncs:
        - "vt100_parse_params(java.lang.String,java.lang.String[])"
    - Branch String: "org.jline.builtins.ScreenTerminal:875"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:877"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:876"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:877"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:868"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:867"
        BranchSideFuncs:
        - "vt100_parse_params(java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:868,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:870,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:871,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:871,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.jline.builtins.ScreenTerminal:872,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:872,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.ScreenTerminal:873,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.jline.builtins.ScreenTerminal:875,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:876,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:876,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.ScreenTerminal:877,1"
      Dst: "[java.lang.String].equals"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_ECH(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 883
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].clear(int,int,int,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:884,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:885,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:885,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:886,1"
      Dst: "[org.jline.builtins.ScreenTerminal].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_CBT(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 889
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].ctrl_HT(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:890,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:891,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:891,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_HT"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_HPA(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 894
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].cursor_set_x(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:895,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:896,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set_x"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_HPR(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 899
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].csi_CUF(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:900,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CUF"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_REP(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 903
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].dumb_echo(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:905"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:908"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:907"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:909"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:912"
        BranchSideFuncs:
        - "dumb_echo(int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:911"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:904,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:908,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:908,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:910,1"
      Dst: "[org.jline.builtins.ScreenTerminal].dumb_echo"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_DA(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 915
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,java.lang.String[])"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:917"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:919"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:918"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:919"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:920"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:919"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:919"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:922"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:921"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:916,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:917,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:919,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:919,1"
      Dst: "[java.lang.String].equals"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_VPA(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 924
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].cursor_set_y(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:925,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:926,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set_y"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_VPR(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 929
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].csi_CUD(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:930,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CUD"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_HVP(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 933
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].csi_CUP(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:934,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CUP"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_TBC(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 937
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,java.lang.String[])"
    - "[org.jline.builtins.ScreenTerminal].csi_CTC(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_CTC(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:939"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:941"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:940"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:941"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:944"
        BranchSideFuncs:
        - "csi_CTC(java.lang.String)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:943"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:938,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:939,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:940,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CTC"
    - Src: "org.jline.builtins.ScreenTerminal:941,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:942,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CTC"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_SM(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_setmode(java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:947,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_setmode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_RM(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 950
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_setmode(java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:951,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_setmode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_SGR(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 963
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].col24(int)"
    - "[org.jline.builtins.ScreenTerminal].col24(int)"
    - "[org.jline.builtins.ScreenTerminal].col24(int)"
    - "[org.jline.builtins.ScreenTerminal].col24(int)"
    - "[org.jline.builtins.ScreenTerminal].col24(int)"
    - "[org.jline.builtins.ScreenTerminal].col24(int)"
    functionUses: 1
    ICount: 154
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:965"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1011"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1010"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:967"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:969"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:968"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:969"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:971"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:970"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:971"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:973"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:972"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:973"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:975"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:974"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:975"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:977"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:976"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:977"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:979"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:978"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:979"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:981"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:980"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:981"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:983"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:982"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:983"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:985"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:984"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:985"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:987"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:986"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:985"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:987"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:986"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:987"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:993"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:992"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:988"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:988"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:987"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:989"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:964"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:963"
        BranchSideFuncs:
        - "vt100_parse_params(java.lang.String,int[])"
    - Branch String: "org.jline.builtins.ScreenTerminal:990"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:990"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:989"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:993"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:995"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:994"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:995"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:997"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:996"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:995"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:997"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:996"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:997"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1003"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1002"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:998"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:998"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:997"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:999"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:964"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:963"
        BranchSideFuncs:
        - "vt100_parse_params(java.lang.String,int[])"
    - Branch String: "org.jline.builtins.ScreenTerminal:1000"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1000"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:999"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1003"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1005"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1004"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1005"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1007"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1006"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1005"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1007"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1006"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1007"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:964"
        BranchSideFuncs:
        - "col24(int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:963"
        BranchSideFuncs:
        - "vt100_parse_params(java.lang.String,int[])"
    - Branch String: "org.jline.builtins.ScreenTerminal:1007"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:964"
        BranchSideFuncs:
        - "col24(int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:963"
        BranchSideFuncs:
        - "vt100_parse_params(java.lang.String,int[])"
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:964,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:986,1"
      Dst: "[org.jline.builtins.ScreenTerminal].col24"
    - Src: "org.jline.builtins.ScreenTerminal:991,1"
      Dst: "[org.jline.builtins.ScreenTerminal].col24"
    - Src: "org.jline.builtins.ScreenTerminal:996,1"
      Dst: "[org.jline.builtins.ScreenTerminal].col24"
    - Src: "org.jline.builtins.ScreenTerminal:1001,1"
      Dst: "[org.jline.builtins.ScreenTerminal].col24"
    - Src: "org.jline.builtins.ScreenTerminal:1006,1"
      Dst: "[org.jline.builtins.ScreenTerminal].col24"
    - Src: "org.jline.builtins.ScreenTerminal:1008,1"
      Dst: "[org.jline.builtins.ScreenTerminal].col24"
    BBCount: 56
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ScreenTerminal].col24(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1013
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].rgbColor(int)"
    functionUses: 6
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1014,1"
      Dst: "[org.jline.utils.Colors].rgbColor"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_DSR(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1021
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,java.lang.String[])"
    functionUses: 1
    ICount: 83
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1023"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1025"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1024"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1025"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1027"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1026"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1027"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1029"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1028"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1029"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1031"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1030"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1031"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1033"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1032"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1033"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1035"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1034"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1035"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1037"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1036"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1037"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1039"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1038"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1039"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1045"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1044"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1022,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:1023,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:1025,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:1026,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1026,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1026,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1026,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1026,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1026,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1027,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:1029,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:1031,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:1032,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1032,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1032,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1032,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1032,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1032,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1033,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:1035,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:1037,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:1039,1"
      Dst: "[java.lang.String].equals"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_DECSTBM(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1047
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    - "[org.jline.builtins.ScreenTerminal].scroll_area_set(int,int)"
    - "[org.jline.builtins.ScreenTerminal].cursor_set(int,int)"
    - "[org.jline.builtins.ScreenTerminal].cursor_set(int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1050"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1053"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1052"
        BranchSideFuncs:
        - "cursor_set(int,int)"
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1048,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:1049,1"
      Dst: "[org.jline.builtins.ScreenTerminal].scroll_area_set"
    - Src: "org.jline.builtins.ScreenTerminal:1051,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set"
    - Src: "org.jline.builtins.ScreenTerminal:1053,1"
      Dst: "[org.jline.builtins.ScreenTerminal].cursor_set"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_SCP(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1057
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_RCP(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1062
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_DECREQTPARM(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1067
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,java.lang.String[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1069"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1071"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1070"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1071"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1074"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1073"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1068,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_params"
    - Src: "org.jline.builtins.ScreenTerminal:1069,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.ScreenTerminal:1071,1"
      Dst: "[java.lang.String].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].csi_DECSTR(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1076
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].reset_soft()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1077,1"
      Dst: "[org.jline.builtins.ScreenTerminal].reset_soft"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1084
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1086"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1092"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1091"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1087"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1092"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1091"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1087"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1092"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1091"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1095"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1108"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1107"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1097"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1100"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1099"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1097"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1100"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1099"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1100"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1102"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1100"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1102"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1103"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1086,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.ScreenTerminal:1087,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.ScreenTerminal:1087,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.ScreenTerminal:1088,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1088,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.ScreenTerminal:1088,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1088,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1089,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.ScreenTerminal:1092,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.ScreenTerminal:1093,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:1097,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.ScreenTerminal:1098,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1098,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1098,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ScreenTerminal].vt100_parse_params(java.lang.String,int[])"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1111
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1113"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1112"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1111"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1114"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1120"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1119"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1115"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1120"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1119"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1115"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1120"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1119"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1123"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1140"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1139"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1125"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1132"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1131"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1132"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1134"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1132"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1135"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1134"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1135"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1114,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.ScreenTerminal:1115,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.ScreenTerminal:1115,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.builtins.ScreenTerminal:1116,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.ScreenTerminal:1117,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.ScreenTerminal:1120,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.ScreenTerminal:1121,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.builtins.ScreenTerminal:1126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1126,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1128,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.jline.builtins.ScreenTerminal:1128,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:1133,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:1136,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:1138,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1143
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset(org.jline.builtins.ScreenTerminal$State)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1144,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset(org.jline.builtins.ScreenTerminal$State)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.ScreenTerminal$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].vt100_parse_process()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1154
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].esc_DECSC()"
    - "[org.jline.builtins.ScreenTerminal].esc_DECRC()"
    - "[org.jline.builtins.ScreenTerminal].esc_IND()"
    - "[org.jline.builtins.ScreenTerminal].esc_NEL()"
    - "[org.jline.builtins.ScreenTerminal].esc_NEL()"
    - "[org.jline.builtins.ScreenTerminal].esc_HTS()"
    - "[org.jline.builtins.ScreenTerminal].esc_RI()"
    - "[org.jline.builtins.ScreenTerminal].esc_SS2()"
    - "[org.jline.builtins.ScreenTerminal].esc_SS3()"
    - "[org.jline.builtins.ScreenTerminal].esc_DCS()"
    - "[org.jline.builtins.ScreenTerminal].esc_SOS()"
    - "[org.jline.builtins.ScreenTerminal].esc_CSI()"
    - "[org.jline.builtins.ScreenTerminal].esc_ST()"
    - "[org.jline.builtins.ScreenTerminal].esc_OSC()"
    - "[org.jline.builtins.ScreenTerminal].esc_PM()"
    - "[org.jline.builtins.ScreenTerminal].esc_APC()"
    - "[org.jline.builtins.ScreenTerminal].esc_RIS()"
    - "[org.jline.builtins.ScreenTerminal].esc_DECALN()"
    - "[org.jline.builtins.ScreenTerminal].esc_G0_0()"
    - "[org.jline.builtins.ScreenTerminal].esc_G0_1()"
    - "[org.jline.builtins.ScreenTerminal].esc_G0_2()"
    - "[org.jline.builtins.ScreenTerminal].esc_G0_3()"
    - "[org.jline.builtins.ScreenTerminal].esc_G0_4()"
    - "[org.jline.builtins.ScreenTerminal].esc_G1_2()"
    - "[org.jline.builtins.ScreenTerminal].esc_G1_3()"
    - "[org.jline.builtins.ScreenTerminal].esc_G1_4()"
    - "[org.jline.builtins.ScreenTerminal].esc_G1_0()"
    - "[org.jline.builtins.ScreenTerminal].esc_G1_1()"
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset()"
    - "[org.jline.builtins.ScreenTerminal].csi_ICH(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_CUU(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_CUD(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_CUF(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_CUB(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_CNL(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_CPL(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_CHA(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_CUP(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_CHT(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_ED(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_EL(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_IL(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_DL(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_DCH(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_SU(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_SD(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_CTC(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_ECH(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_CBT(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_HPA(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_HPR(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_REP(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_DA(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_VPA(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_VPR(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_HVP(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_TBC(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_SM(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_RM(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_SGR(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_DSR(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_DECSTBM(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_SCP(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_RCP(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_DECREQTPARM(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].csi_DECSTR(java.lang.String)"
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset()"
    functionUses: 2
    ICount: 269
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1155"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1296"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1295"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1292"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1535"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1534"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1531"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1535"
        BranchSideFuncs:
        - "vt100_parse_reset()"
      - BranchSide: "org.jline.builtins.ScreenTerminal:1534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1160,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_DECSC"
    - Src: "org.jline.builtins.ScreenTerminal:1163,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_DECRC"
    - Src: "org.jline.builtins.ScreenTerminal:1170,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_IND"
    - Src: "org.jline.builtins.ScreenTerminal:1173,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_NEL"
    - Src: "org.jline.builtins.ScreenTerminal:1176,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_NEL"
    - Src: "org.jline.builtins.ScreenTerminal:1179,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_HTS"
    - Src: "org.jline.builtins.ScreenTerminal:1190,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_RI"
    - Src: "org.jline.builtins.ScreenTerminal:1193,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_SS2"
    - Src: "org.jline.builtins.ScreenTerminal:1196,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_SS3"
    - Src: "org.jline.builtins.ScreenTerminal:1199,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_DCS"
    - Src: "org.jline.builtins.ScreenTerminal:1216,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_SOS"
    - Src: "org.jline.builtins.ScreenTerminal:1221,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_CSI"
    - Src: "org.jline.builtins.ScreenTerminal:1224,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_ST"
    - Src: "org.jline.builtins.ScreenTerminal:1227,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_OSC"
    - Src: "org.jline.builtins.ScreenTerminal:1230,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_PM"
    - Src: "org.jline.builtins.ScreenTerminal:1233,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_APC"
    - Src: "org.jline.builtins.ScreenTerminal:1242,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_RIS"
    - Src: "org.jline.builtins.ScreenTerminal:1259,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_DECALN"
    - Src: "org.jline.builtins.ScreenTerminal:1262,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_G0_0"
    - Src: "org.jline.builtins.ScreenTerminal:1265,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_G0_1"
    - Src: "org.jline.builtins.ScreenTerminal:1268,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_G0_2"
    - Src: "org.jline.builtins.ScreenTerminal:1271,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_G0_3"
    - Src: "org.jline.builtins.ScreenTerminal:1274,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_G0_4"
    - Src: "org.jline.builtins.ScreenTerminal:1277,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_G1_2"
    - Src: "org.jline.builtins.ScreenTerminal:1280,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_G1_3"
    - Src: "org.jline.builtins.ScreenTerminal:1283,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_G1_4"
    - Src: "org.jline.builtins.ScreenTerminal:1286,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_G1_0"
    - Src: "org.jline.builtins.ScreenTerminal:1289,1"
      Dst: "[org.jline.builtins.ScreenTerminal].esc_G1_1"
    - Src: "org.jline.builtins.ScreenTerminal:1293,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    - Src: "org.jline.builtins.ScreenTerminal:1298,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_ICH"
    - Src: "org.jline.builtins.ScreenTerminal:1301,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CUU"
    - Src: "org.jline.builtins.ScreenTerminal:1304,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CUD"
    - Src: "org.jline.builtins.ScreenTerminal:1307,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CUF"
    - Src: "org.jline.builtins.ScreenTerminal:1310,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CUB"
    - Src: "org.jline.builtins.ScreenTerminal:1313,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CNL"
    - Src: "org.jline.builtins.ScreenTerminal:1316,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CPL"
    - Src: "org.jline.builtins.ScreenTerminal:1319,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CHA"
    - Src: "org.jline.builtins.ScreenTerminal:1322,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CUP"
    - Src: "org.jline.builtins.ScreenTerminal:1325,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CHT"
    - Src: "org.jline.builtins.ScreenTerminal:1328,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_ED"
    - Src: "org.jline.builtins.ScreenTerminal:1331,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_EL"
    - Src: "org.jline.builtins.ScreenTerminal:1334,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_IL"
    - Src: "org.jline.builtins.ScreenTerminal:1337,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_DL"
    - Src: "org.jline.builtins.ScreenTerminal:1344,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_DCH"
    - Src: "org.jline.builtins.ScreenTerminal:1351,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_SU"
    - Src: "org.jline.builtins.ScreenTerminal:1354,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_SD"
    - Src: "org.jline.builtins.ScreenTerminal:1361,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CTC"
    - Src: "org.jline.builtins.ScreenTerminal:1364,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_ECH"
    - Src: "org.jline.builtins.ScreenTerminal:1369,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_CBT"
    - Src: "org.jline.builtins.ScreenTerminal:1380,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_HPA"
    - Src: "org.jline.builtins.ScreenTerminal:1383,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_HPR"
    - Src: "org.jline.builtins.ScreenTerminal:1386,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_REP"
    - Src: "org.jline.builtins.ScreenTerminal:1389,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_DA"
    - Src: "org.jline.builtins.ScreenTerminal:1392,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_VPA"
    - Src: "org.jline.builtins.ScreenTerminal:1395,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_VPR"
    - Src: "org.jline.builtins.ScreenTerminal:1398,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_HVP"
    - Src: "org.jline.builtins.ScreenTerminal:1401,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_TBC"
    - Src: "org.jline.builtins.ScreenTerminal:1404,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_SM"
    - Src: "org.jline.builtins.ScreenTerminal:1413,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_RM"
    - Src: "org.jline.builtins.ScreenTerminal:1416,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_SGR"
    - Src: "org.jline.builtins.ScreenTerminal:1419,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_DSR"
    - Src: "org.jline.builtins.ScreenTerminal:1424,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_DECSTBM"
    - Src: "org.jline.builtins.ScreenTerminal:1427,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_SCP"
    - Src: "org.jline.builtins.ScreenTerminal:1430,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_RCP"
    - Src: "org.jline.builtins.ScreenTerminal:1433,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_DECREQTPARM"
    - Src: "org.jline.builtins.ScreenTerminal:1524,1"
      Dst: "[org.jline.builtins.ScreenTerminal].csi_DECSTR"
    - Src: "org.jline.builtins.ScreenTerminal:1532,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    BBCount: 158
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].vt100_write(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1537
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset(org.jline.builtins.ScreenTerminal$State)"
    - "[org.jline.builtins.ScreenTerminal].ctrl_SO()"
    - "[org.jline.builtins.ScreenTerminal].ctrl_SI()"
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset(org.jline.builtins.ScreenTerminal$State)"
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_process()"
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset()"
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset()"
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_reset()"
    - "[org.jline.builtins.ScreenTerminal].vt100_parse_process()"
    functionUses: 1
    ICount: 83
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1538"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1539"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1542"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1541"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1542"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1544"
        BranchSideFuncs:
        - "ctrl_SO()"
      - BranchSide: "org.jline.builtins.ScreenTerminal:1543"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1544"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1553"
        BranchSideFuncs:
        - "ctrl_SI()"
      - BranchSide: "org.jline.builtins.ScreenTerminal:1552"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1547"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1553"
        BranchSideFuncs:
        - "vt100_parse_reset(org.jline.builtins.ScreenTerminal$State)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:1552"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1553"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1586"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1585"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1554"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1560"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1559"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1555"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1558"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1557"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1560"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1566"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1565"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1561"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1562"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1561"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1561"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1586"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1585"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1567"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1570"
        BranchSideFuncs:
        - "vt100_parse_reset()"
      - BranchSide: "org.jline.builtins.ScreenTerminal:1569"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1571"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1574"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1573"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1574"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1577"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1576"
        BranchSideFuncs:
        - "vt100_parse_process()"
    - Branch String: "org.jline.builtins.ScreenTerminal:1574"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1577"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1576"
        BranchSideFuncs:
        - "vt100_parse_process()"
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1540,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    - Src: "org.jline.builtins.ScreenTerminal:1543,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_SO"
    - Src: "org.jline.builtins.ScreenTerminal:1545,1"
      Dst: "[org.jline.builtins.ScreenTerminal].ctrl_SI"
    - Src: "org.jline.builtins.ScreenTerminal:1548,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    - Src: "org.jline.builtins.ScreenTerminal:1550,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_process"
    - Src: "org.jline.builtins.ScreenTerminal:1558,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    - Src: "org.jline.builtins.ScreenTerminal:1562,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    - Src: "org.jline.builtins.ScreenTerminal:1568,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_reset"
    - Src: "org.jline.builtins.ScreenTerminal:1575,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1575,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.jline.builtins.ScreenTerminal:1575,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1575,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1579,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_parse_process"
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].isDirty()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1595,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].waitDirty()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1599"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1602"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1599,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.jline.builtins.ScreenTerminal:1600,1"
      Dst: "[java.lang.Object].wait"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ScreenTerminal].setDirty()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1604
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1605,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.jline.builtins.ScreenTerminal:1606,1"
      Dst: "[java.lang.Object].notifyAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].setSize(int,int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 154
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1614"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1615"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1614"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1614"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1615"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1614"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1614"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1615"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1614"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1614"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1619"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1618"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1619"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1627"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1626"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1620"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1623"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1622"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1623"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1619"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1618"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1627"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1632"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1631"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1632"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1632"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1631"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1636"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1642"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1641"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1637"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1640"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1639"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1644"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1646"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1632"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1671"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1670"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1653"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1656"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1655"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1657"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1663"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1662"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1658"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1660"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1664"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1667"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1672"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1676"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1678"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1677"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1676"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1621,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "org.jline.builtins.ScreenTerminal:1624,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "org.jline.builtins.ScreenTerminal:1640,1"
      Dst: "[java.util.Arrays].copyOfRange"
    - Src: "org.jline.builtins.ScreenTerminal:1645,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.ScreenTerminal:1647,1"
      Dst: "[java.util.Arrays].copyOfRange"
    - Src: "org.jline.builtins.ScreenTerminal:1652,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.ScreenTerminal:1659,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.ScreenTerminal:1659,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.ScreenTerminal:1663,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jline.builtins.ScreenTerminal:1666,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.jline.builtins.ScreenTerminal:1671,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.jline.builtins.ScreenTerminal:1673,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.jline.builtins.ScreenTerminal:1677,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:1678,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:1680,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:1681,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:1686,1"
      Dst: "[org.jline.builtins.ScreenTerminal].setDirty"
    BBCount: 42
    CyclomaticComplexity: 6
  - functionName: "[org.jline.builtins.ScreenTerminal].read()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1690
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].pipe(java.lang.String)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 331
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1698"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1861"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1860"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1699"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1701"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1846"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1848"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1855"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1854"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1849"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1852"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1851"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1856"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1697"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1696"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1856"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1697"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1696"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1698,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.jline.builtins.ScreenTerminal:1704,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1704,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1704,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1707,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1707,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1707,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1710,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1710,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1710,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1713,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1713,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1713,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1716,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1716,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1716,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1719,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1719,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1719,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1722,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1722,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1722,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1725,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1725,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1725,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1728,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1728,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1728,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1731,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1734,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1734,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1734,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1737,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1737,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1737,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1740,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1740,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1740,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1743,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1743,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1743,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1746,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1746,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1746,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1749,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1749,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1749,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1752,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1752,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1752,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1755,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1755,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1755,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1758,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1758,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1758,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1761,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1761,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1761,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1764,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1764,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1764,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1767,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1767,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1767,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1770,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1770,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1770,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1776,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1776,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1776,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1779,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1779,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1779,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1782,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1782,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1782,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1785,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1785,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1785,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1788,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1788,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1788,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1791,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1791,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1791,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1794,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1794,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1794,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1797,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1797,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1797,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1800,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1800,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1800,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1803,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1803,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1803,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1806,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1806,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1806,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1809,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1809,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1809,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1812,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1812,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1812,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1815,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1815,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1815,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1818,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1818,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1818,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1821,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1821,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1821,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1824,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1824,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1824,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1827,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1827,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1827,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1830,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1830,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1830,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1833,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1833,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1833,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1836,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1839,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1839,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1839,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1842,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1842,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1842,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1850,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1852,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1852,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1852,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1855,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1855,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1855,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.ScreenTerminal:1857,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1857,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1857,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 65
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ScreenTerminal].write(java.lang.CharSequence)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1864
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal$lambda_write_0__181].bootstrap$(org.jline.builtins.ScreenTerminal)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1865,1"
      Dst: "[java.lang.CharSequence].codePoints"
    - Src: "org.jline.builtins.ScreenTerminal:1865,1"
      Dst: "[org.jline.builtins.ScreenTerminal$lambda_write_0__181].bootstrap$"
    - Src: "org.jline.builtins.ScreenTerminal:1865,1"
      Dst: "[java.util.stream.IntStream].forEachOrdered"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ScreenTerminal].dump(long[],int,int,int,int,int[])"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "long[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1876"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1878"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1879"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1883"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1882"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1874,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:1876,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:1877,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.ScreenTerminal].dump(long,boolean)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 113
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1886"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1889"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1888"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1886"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1889"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1888"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1889"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1890"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1889"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1889"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1964"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1963"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1895"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1961"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1960"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1897"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1901"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1904"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1903"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1901"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1904"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1903"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1901"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1904"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1903"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1904"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1941"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1940"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1905"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1908"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1907"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1910"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1912"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1909"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1912"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1913"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1912"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1916"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1912"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1916"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1917"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1921"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1920"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1921"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1924"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1923"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1927"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1930"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1929"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1953"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1896"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1895"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1886,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.jline.builtins.ScreenTerminal:1887,1"
      Dst: "[java.lang.Object].wait"
    - Src: "org.jline.builtins.ScreenTerminal:1889,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.jline.builtins.ScreenTerminal:1892,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.builtins.ScreenTerminal:1894,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1906,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1932,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1933,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1934,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1935,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1936,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1937,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1938,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1943,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1946,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1949,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1952,1"
      Dst: "[org.jline.builtins.ScreenTerminal].utf8_charwidth"
    - Src: "org.jline.builtins.ScreenTerminal:1954,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1959,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1961,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1962,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 43
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.ScreenTerminal].toString()"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1967
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1969"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1975"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.ScreenTerminal:1974"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1970"
      Branch Sides: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1971,1"
      Dst: "[java.lang.StringBuilder].appendCodePoint"
    - Src: "org.jline.builtins.ScreenTerminal:1973,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.ScreenTerminal:1975,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.ScreenTerminal].lambda$write$0(int)"
    functionSourceFile: "org.jline.builtins.ScreenTerminal"
    linkageType: null
    functionLinenumber: 1865
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.ScreenTerminal].dumb_write(int)"
    - "[org.jline.builtins.ScreenTerminal].vt100_write(int)"
    - "[org.jline.builtins.ScreenTerminal].dumb_echo(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.ScreenTerminal:1866"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1869"
        BranchSideFuncs:
        - "dumb_echo(int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:1868"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1866"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1869"
        BranchSideFuncs:
        - "dumb_echo(int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:1868"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.ScreenTerminal:1866"
      Branch Sides:
      - BranchSide: "org.jline.builtins.ScreenTerminal:1869"
        BranchSideFuncs:
        - "dumb_echo(int)"
      - BranchSide: "org.jline.builtins.ScreenTerminal:1868"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.ScreenTerminal:1866,1"
      Dst: "[org.jline.builtins.ScreenTerminal].vt100_write"
    - Src: "org.jline.builtins.ScreenTerminal:1866,1"
      Dst: "[org.jline.builtins.ScreenTerminal].dumb_write"
    - Src: "org.jline.builtins.ScreenTerminal:1867,1"
      Dst: "[org.jline.builtins.ScreenTerminal].dumb_echo"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viRepeatSearch()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viRepeatSearch__148:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viRepeatSearch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleResolver].getSource()"
    functionSourceFile: "org.jline.style.StyleResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.style.StyleSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleResolver].getGroup()"
    functionSourceFile: "org.jline.style.StyleResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleResolver].lambda$new$0(org.jline.style.StyleSource,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.style.StyleResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.jline.style.StyleSource"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyleResolver:29,1"
      Dst: "[org.jline.style.StyleSource].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$completeWord__39].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$completeWord__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$completeWord__39].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$completeWord__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].completeWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$completeWord__39:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].completeWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display$computeCost__297].bootstrap$(org.jline.utils.Display)"
    functionSourceFile: "org.jline.utils.Display$computeCost__297"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.jline.utils.Display"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    functionSourceFile: "org.jline.utils.Display$computeCost__297"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Display].computeCost(org.jline.utils.InfoCmp$Capability)"
    functionUses: 14
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Display$computeCost__297:-1,1"
      Dst: "[org.jline.utils.Display].computeCost"
    - Src: "org.jline.utils.Display$computeCost__297:-1,1"
      Dst: "[java.lang.Integer].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].backwardDeleteWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$backwardDeleteWord__26:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].backwardDeleteWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$sendBreak__92].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$sendBreak__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$sendBreak__92].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$sendBreak__92"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].sendBreak()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$sendBreak__92:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].sendBreak"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source$PathSource].getName()"
    functionSourceFile: "org.jline.builtins.Source$PathSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source$PathSource].read()"
    functionSourceFile: "org.jline.builtins.Source$PathSource"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Source$PathSource:78,1"
      Dst: "[java.nio.file.Files].newInputStream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Source$PathSource].lines()"
    functionSourceFile: "org.jline.builtins.Source$PathSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Source$PathSource:85,1"
      Dst: "[java.nio.file.Files].lines"
    - Src: "org.jline.builtins.Source$PathSource:85,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.jline.builtins.Source$PathSource:85,1"
      Dst: "[java.lang.Long].valueOf"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.DefaultPrinter$1].removeEldestEntry(java.util.Map$Entry)"
    functionSourceFile: "org.jline.console.impl.DefaultPrinter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.DefaultPrinter$1:64"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.DefaultPrinter$1:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.DefaultPrinter$1:64,1"
      Dst: "[java.util.HashMap].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viChange__117].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viChange__117"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viChange__117].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viChange__117"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viChange()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viChange__117:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viChange"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.ReaderUtils].isSet(org.jline.reader.LineReader,org.jline.reader.LineReader$Option)"
    functionSourceFile: "org.jline.reader.impl.ReaderUtils"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.LineReader$Option"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.ReaderUtils:19"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:18"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
    - Branch String: "org.jline.reader.impl.ReaderUtils:19"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:18"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader$Option)"
    Callsites:
    - Src: "org.jline.reader.impl.ReaderUtils:19,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.ReaderUtils].getString(org.jline.reader.LineReader,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.ReaderUtils"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getVariable(java.lang.String)"
    - "[org.jline.reader.impl.history.DefaultHistory].toString()"
    - "[org.jline.terminal.impl.ExecPty].toString()"
    - "[org.jline.console.impl.SystemRegistryImpl$CommandData].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.terminal.MouseEvent].toString()"
    - "[org.jline.terminal.Cursor].toString()"
    - "[org.jline.reader.Reference].toString()"
    - "[org.jline.utils.AttributedStyle].toString()"
    - "[org.jline.terminal.Size].toString()"
    - "[org.jline.builtins.Options].toString()"
    - "[org.jline.reader.impl.completer.AggregateCompleter].toString()"
    - "[org.jline.terminal.Attributes].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].toString()"
    - "[org.jline.reader.impl.completer.StringsCompleter].toString()"
    - "[org.jline.reader.Candidate].toString()"
    - "[org.jline.utils.DiffHelper$Diff].toString()"
    - "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].toString()"
    - "[org.jline.style.StyleBundleInvocationHandler].toString()"
    - "[org.jline.reader.Macro].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.builtins.ScreenTerminal].toString()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator:org.jline.reader.impl.LineReaderImpl$1:org.jline.widget.Widgets$1].toString()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].toString()"
    functionUses: 2
    ICount: 12
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.ReaderUtils:23"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:23"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.reader.impl.ReaderUtils:22"
        BranchSideFuncs:
        - "getVariable(java.lang.String)"
    - Branch String: "org.jline.reader.impl.ReaderUtils:24"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:23"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.jline.reader.impl.ReaderUtils:23,1"
      Dst: "[org.jline.reader.LineReader].getVariable"
    - Src: "org.jline.reader.impl.ReaderUtils:24,1"
      Dst: "[java.lang.Object].toString"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.ReaderUtils].getBoolean(org.jline.reader.LineReader,java.lang.String,boolean)"
    functionSourceFile: "org.jline.reader.impl.ReaderUtils"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getVariable(java.lang.String)"
    - "[org.jline.reader.impl.history.DefaultHistory].toString()"
    - "[org.jline.terminal.impl.ExecPty].toString()"
    - "[org.jline.console.impl.SystemRegistryImpl$CommandData].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.terminal.MouseEvent].toString()"
    - "[org.jline.terminal.Cursor].toString()"
    - "[org.jline.reader.Reference].toString()"
    - "[org.jline.utils.AttributedStyle].toString()"
    - "[org.jline.terminal.Size].toString()"
    - "[org.jline.builtins.Options].toString()"
    - "[org.jline.reader.impl.completer.AggregateCompleter].toString()"
    - "[org.jline.terminal.Attributes].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].toString()"
    - "[org.jline.reader.impl.completer.StringsCompleter].toString()"
    - "[org.jline.reader.Candidate].toString()"
    - "[org.jline.utils.DiffHelper$Diff].toString()"
    - "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].toString()"
    - "[org.jline.style.StyleBundleInvocationHandler].toString()"
    - "[org.jline.reader.Macro].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.builtins.ScreenTerminal].toString()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator:org.jline.reader.impl.LineReaderImpl$1:org.jline.widget.Widgets$1].toString()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].toString()"
    functionUses: 2
    ICount: 27
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.ReaderUtils:28"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:28"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.ReaderUtils:27"
        BranchSideFuncs:
        - "getVariable(java.lang.String)"
    - Branch String: "org.jline.reader.impl.ReaderUtils:29"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:31"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.ReaderUtils:30"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.ReaderUtils:31"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:35"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.reader.impl.ReaderUtils:34"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.ReaderUtils:33"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:31"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.jline.reader.impl.ReaderUtils:33"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:31"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.jline.reader.impl.ReaderUtils:33"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:31"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.jline.reader.impl.ReaderUtils:33"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:31"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.jline.reader.impl.ReaderUtils:28,1"
      Dst: "[org.jline.reader.LineReader].getVariable"
    - Src: "org.jline.reader.impl.ReaderUtils:30,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.reader.impl.ReaderUtils:32,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.reader.impl.ReaderUtils:33,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.reader.impl.ReaderUtils:33,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.reader.impl.ReaderUtils:33,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.reader.impl.ReaderUtils:33,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.ReaderUtils].getInt(org.jline.reader.LineReader,java.lang.String,int)"
    functionSourceFile: "org.jline.reader.impl.ReaderUtils"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getVariable(java.lang.String)"
    - "[org.jline.reader.impl.history.DefaultHistory].toString()"
    - "[org.jline.terminal.impl.ExecPty].toString()"
    - "[org.jline.console.impl.SystemRegistryImpl$CommandData].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.terminal.MouseEvent].toString()"
    - "[org.jline.terminal.Cursor].toString()"
    - "[org.jline.reader.Reference].toString()"
    - "[org.jline.utils.AttributedStyle].toString()"
    - "[org.jline.terminal.Size].toString()"
    - "[org.jline.builtins.Options].toString()"
    - "[org.jline.reader.impl.completer.AggregateCompleter].toString()"
    - "[org.jline.terminal.Attributes].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].toString()"
    - "[org.jline.reader.impl.completer.StringsCompleter].toString()"
    - "[org.jline.reader.Candidate].toString()"
    - "[org.jline.utils.DiffHelper$Diff].toString()"
    - "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].toString()"
    - "[org.jline.style.StyleBundleInvocationHandler].toString()"
    - "[org.jline.reader.Macro].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.builtins.ScreenTerminal].toString()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator:org.jline.reader.impl.LineReaderImpl$1:org.jline.widget.Widgets$1].toString()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].toString()"
    functionUses: 3
    ICount: 20
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.ReaderUtils:40"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:39"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.ReaderUtils:38"
        BranchSideFuncs:
        - "getVariable(java.lang.String)"
    - Branch String: "org.jline.reader.impl.ReaderUtils:41"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:43"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.ReaderUtils:42"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.ReaderUtils:43"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:51"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.reader.impl.ReaderUtils:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.ReaderUtils:40,1"
      Dst: "[org.jline.reader.LineReader].getVariable"
    - Src: "org.jline.reader.impl.ReaderUtils:42,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "org.jline.reader.impl.ReaderUtils:46,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.reader.impl.ReaderUtils:46,1"
      Dst: "[java.lang.Integer].parseInt"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.ReaderUtils].getLong(org.jline.reader.LineReader,java.lang.String,long)"
    functionSourceFile: "org.jline.reader.impl.ReaderUtils"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getVariable(java.lang.String)"
    - "[org.jline.reader.impl.history.DefaultHistory].toString()"
    - "[org.jline.terminal.impl.ExecPty].toString()"
    - "[org.jline.console.impl.SystemRegistryImpl$CommandData].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.terminal.MouseEvent].toString()"
    - "[org.jline.terminal.Cursor].toString()"
    - "[org.jline.reader.Reference].toString()"
    - "[org.jline.utils.AttributedStyle].toString()"
    - "[org.jline.terminal.Size].toString()"
    - "[org.jline.builtins.Options].toString()"
    - "[org.jline.reader.impl.completer.AggregateCompleter].toString()"
    - "[org.jline.terminal.Attributes].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].toString()"
    - "[org.jline.reader.impl.completer.StringsCompleter].toString()"
    - "[org.jline.reader.Candidate].toString()"
    - "[org.jline.utils.DiffHelper$Diff].toString()"
    - "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].toString()"
    - "[org.jline.style.StyleBundleInvocationHandler].toString()"
    - "[org.jline.reader.Macro].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.builtins.ScreenTerminal].toString()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator:org.jline.reader.impl.LineReaderImpl$1:org.jline.widget.Widgets$1].toString()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].toString()"
    functionUses: 1
    ICount: 20
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.ReaderUtils:56"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:55"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.ReaderUtils:54"
        BranchSideFuncs:
        - "getVariable(java.lang.String)"
    - Branch String: "org.jline.reader.impl.ReaderUtils:57"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:59"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.ReaderUtils:58"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.ReaderUtils:59"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:67"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.reader.impl.ReaderUtils:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.ReaderUtils:56,1"
      Dst: "[org.jline.reader.LineReader].getVariable"
    - Src: "org.jline.reader.impl.ReaderUtils:58,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "org.jline.reader.impl.ReaderUtils:62,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.reader.impl.ReaderUtils:62,1"
      Dst: "[java.lang.Long].parseLong"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.ReaderUtils].distance(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.ReaderUtils"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Levenshtein].distance(java.lang.CharSequence,java.lang.CharSequence)"
    - "[org.jline.utils.Levenshtein].distance(java.lang.CharSequence,java.lang.CharSequence)"
    - "[org.jline.utils.Levenshtein].distance(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.ReaderUtils:71"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.ReaderUtils:76"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.ReaderUtils:75"
        BranchSideFuncs:
        - "distance(java.lang.CharSequence,java.lang.CharSequence)"
    Callsites:
    - Src: "org.jline.reader.impl.ReaderUtils:71,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.ReaderUtils:71,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.ReaderUtils:72,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.ReaderUtils:72,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.ReaderUtils:72,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.reader.impl.ReaderUtils:72,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.ReaderUtils:72,1"
      Dst: "[org.jline.utils.Levenshtein].distance"
    - Src: "org.jline.reader.impl.ReaderUtils:73,1"
      Dst: "[org.jline.utils.Levenshtein].distance"
    - Src: "org.jline.reader.impl.ReaderUtils:74,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.reader.impl.ReaderUtils:76,1"
      Dst: "[org.jline.utils.Levenshtein].distance"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.Kernel32$WINDOW_BUFFER_SIZE_RECORD].getFieldOrder()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.Kernel32$WINDOW_BUFFER_SIZE_RECORD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.Kernel32$WINDOW_BUFFER_SIZE_RECORD:549,1"
      Dst: "[java.util.Arrays].asList"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viForwardBlankWordEnd()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viForwardBlankWordEnd__130:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viForwardBlankWordEnd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].getConnectionFilter()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.ConnectionFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].setConnectionFilter(org.jline.builtins.telnet.ConnectionFilter)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.ConnectionFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].openConnectionCount()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionManager:121,1"
      Dst: "[java.util.List].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].getConnection(int)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.Connection"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionManager:131,1"
      Dst: "[java.util.List].get"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].getConnectionsByAdddress(java.net.InetAddress)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.Connection[]"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:146"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:151"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:150"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:147"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:150"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionManager:146,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.telnet.ConnectionManager:146,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.telnet.ConnectionManager:146,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.telnet.ConnectionManager:147,1"
      Dst: "[org.jline.builtins.telnet.Connection].getConnectionData"
    - Src: "org.jline.builtins.telnet.ConnectionManager:147,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getInetAddress"
    - Src: "org.jline.builtins.telnet.ConnectionManager:147,1"
      Dst: "[java.net.InetAddress].equals"
    - Src: "org.jline.builtins.telnet.ConnectionManager:148,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.jline.builtins.telnet.ConnectionManager:152,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.jline.builtins.telnet.ConnectionManager:153,1"
      Dst: "[java.util.ArrayList].toArray"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].start()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionManager:161,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].stop()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:172"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:176"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:179"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:187"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionManager:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:168,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:168,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.ConnectionManager:173,1"
      Dst: "[java.lang.Thread].join"
    - Src: "org.jline.builtins.telnet.ConnectionManager:176,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.ConnectionManager:179,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.telnet.ConnectionManager:179,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.telnet.ConnectionManager:179,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.telnet.ConnectionManager:182,1"
      Dst: "[org.jline.builtins.telnet.Connection].close"
    - Src: "org.jline.builtins.telnet.ConnectionManager:184,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.ConnectionManager:187,1"
      Dst: "[java.util.List].clear"
    - Src: "org.jline.builtins.telnet.ConnectionManager:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:189,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:189,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:189,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].makeConnection(java.net.Socket)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.ConnectionData].setLoginShell(java.lang.String)"
    - "[org.jline.builtins.telnet.ConnectionData].setLineMode(boolean)"
    - "[org.jline.builtins.telnet.Telnet$1].createConnection(java.lang.ThreadGroup,org.jline.builtins.telnet.ConnectionData)"
    - "[org.jline.builtins.telnet.Connection].run()"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 55
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:200"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:202"
        BranchSideFuncs:
        - "setLineMode(boolean)"
        - "setLoginShell(java.lang.String)"
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:200"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:219"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:206"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionManager:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:199,1"
      Dst: "[java.net.Socket].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:199,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:199,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.ConnectionManager:200,1"
      Dst: "[java.net.Socket].getInetAddress"
    - Src: "org.jline.builtins.telnet.ConnectionManager:200,1"
      Dst: "[org.jline.builtins.telnet.ConnectionFilter].isAllowed"
    - Src: "org.jline.builtins.telnet.ConnectionManager:204,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].setLoginShell"
    - Src: "org.jline.builtins.telnet.ConnectionManager:205,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].setLineMode"
    - Src: "org.jline.builtins.telnet.ConnectionManager:206,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.telnet.ConnectionManager:208,1"
      Dst: "[org.jline.builtins.telnet.ConnectionManager].createConnection"
    - Src: "org.jline.builtins.telnet.ConnectionManager:210,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.telnet.ConnectionManager:210,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.builtins.telnet.ConnectionManager:211,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.jline.builtins.telnet.ConnectionManager:211,1"
      Dst: "[java.util.logging.Logger].info"
    - Src: "org.jline.builtins.telnet.ConnectionManager:214,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.builtins.telnet.ConnectionManager:217,1"
      Dst: "[java.lang.Thread].start"
    - Src: "org.jline.builtins.telnet.ConnectionManager:220,1"
      Dst: "[java.util.logging.Logger].info"
    - Src: "org.jline.builtins.telnet.ConnectionManager:222,1"
      Dst: "[java.net.Socket].close"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].createConnection(java.lang.ThreadGroup,org.jline.builtins.telnet.ConnectionData)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.Connection"
    argCount: 2
    argTypes:
    - "java.lang.ThreadGroup"
    - "org.jline.builtins.telnet.ConnectionData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].run()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.ConnectionManager].cleanupClosed()"
    - "[org.jline.builtins.telnet.ConnectionManager].checkOpenConnections()"
    - "[java.lang.Thread].sleep(long)"
    functionUses: 4
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:249"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:243"
        BranchSideFuncs:
        - "checkOpenConnections()"
        - "cleanupClosed()"
        - "sleep(long)"
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionManager:244,1"
      Dst: "[org.jline.builtins.telnet.ConnectionManager].cleanupClosed"
    - Src: "org.jline.builtins.telnet.ConnectionManager:246,1"
      Dst: "[org.jline.builtins.telnet.ConnectionManager].checkOpenConnections"
    - Src: "org.jline.builtins.telnet.ConnectionManager:248,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "org.jline.builtins.telnet.ConnectionManager:252,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.ConnectionManager:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:254,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:254,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:254,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].cleanupClosed()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].toString()"
    functionUses: 1
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:258"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:262"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:261"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:262"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:269"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionManager:262,1"
      Dst: "[java.util.Vector].isEmpty"
    - Src: "org.jline.builtins.telnet.ConnectionManager:263,1"
      Dst: "[java.util.Stack].pop"
    - Src: "org.jline.builtins.telnet.ConnectionManager:264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:264,1"
      Dst: "[java.lang.Thread].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:264,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:264,1"
      Dst: "[java.util.logging.Logger].info"
    - Src: "org.jline.builtins.telnet.ConnectionManager:266,1"
      Dst: "[java.util.List].remove"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].checkOpenConnections()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.builtins.telnet.Connection].getConnectionData()"
    - "[org.jline.builtins.telnet.Connection].isActive()"
    - "[org.jline.builtins.telnet.ConnectionManager].registerClosedConnection(org.jline.builtins.telnet.Connection)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.jline.builtins.telnet.ConnectionData].getLastActivity()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.builtins.telnet.Connection].processConnectionEvent(org.jline.builtins.telnet.ConnectionEvent)"
    - "[org.jline.builtins.telnet.ConnectionData].isWarned()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.builtins.telnet.ConnectionData].setWarned(boolean)"
    - "[org.jline.builtins.telnet.Connection].processConnectionEvent(org.jline.builtins.telnet.ConnectionEvent)"
    functionUses: 1
    ICount: 71
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:272"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:276"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:275"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:277"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:312"
        BranchSideFuncs:
        - "isActive()"
        - "hasNext()"
        - "next()"
        - "getConnectionData()"
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:311"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:280"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:286"
        BranchSideFuncs:
        - "registerClosedConnection(org.jline.builtins.telnet.Connection)"
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:285"
        BranchSideFuncs:
        - "getLastActivity()"
        - "currentTimeMillis()"
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:288"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:309"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:290"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:298"
        BranchSideFuncs:
        - "isWarned()"
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:299"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:310"
        BranchSideFuncs:
        - "processConnectionEvent(org.jline.builtins.telnet.ConnectionEvent)"
        - "toString()"
        - "setWarned(boolean)"
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionManager:277,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.telnet.ConnectionManager:277,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.telnet.ConnectionManager:277,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.telnet.ConnectionManager:278,1"
      Dst: "[org.jline.builtins.telnet.Connection].getConnectionData"
    - Src: "org.jline.builtins.telnet.ConnectionManager:280,1"
      Dst: "[org.jline.builtins.telnet.Connection].isActive"
    - Src: "org.jline.builtins.telnet.ConnectionManager:281,1"
      Dst: "[org.jline.builtins.telnet.ConnectionManager].registerClosedConnection"
    - Src: "org.jline.builtins.telnet.ConnectionManager:286,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.jline.builtins.telnet.ConnectionManager:286,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getLastActivity"
    - Src: "org.jline.builtins.telnet.ConnectionManager:292,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:292,1"
      Dst: "[java.lang.Thread].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:292,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:292,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:292,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:292,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.ConnectionManager:294,1"
      Dst: "[org.jline.builtins.telnet.Connection].processConnectionEvent"
    - Src: "org.jline.builtins.telnet.ConnectionManager:299,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].isWarned"
    - Src: "org.jline.builtins.telnet.ConnectionManager:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:302,1"
      Dst: "[java.lang.Thread].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:302,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:300,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.ConnectionManager:303,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].setWarned"
    - Src: "org.jline.builtins.telnet.ConnectionManager:305,1"
      Dst: "[org.jline.builtins.telnet.Connection].processConnectionEvent"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].registerClosedConnection(org.jline.builtins.telnet.Connection)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.builtins.telnet.Connection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].toString()"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:316"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:319"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:318"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.ConnectionManager:319"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:323"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.builtins.telnet.ConnectionManager:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.ConnectionManager:319,1"
      Dst: "[java.util.Vector].contains"
    - Src: "org.jline.builtins.telnet.ConnectionManager:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:320,1"
      Dst: "[java.lang.Thread].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.ConnectionManager:320,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.ConnectionManager:320,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.ConnectionManager:321,1"
      Dst: "[java.util.Stack].push"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].getDisconnectTimeout()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].setDisconnectTimeout(int)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].getHousekeepingInterval()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].setHousekeepingInterval(int)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].isLineMode()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].setLineMode(boolean)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].getLoginShell()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].setLoginShell(java.lang.String)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].getMaxConnections()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].setMaxConnections(int)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].getWarningTimeout()"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionManager].setWarningTimeout(int)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.ConsoleEngine$ExecutionResult].status()"
    functionSourceFile: "org.jline.console.ConsoleEngine$ExecutionResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.ConsoleEngine$ExecutionResult].result()"
    functionSourceFile: "org.jline.console.ConsoleEngine$ExecutionResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExternalTerminal$pump__192].bootstrap$(org.jline.terminal.impl.ExternalTerminal)"
    functionSourceFile: "org.jline.terminal.impl.ExternalTerminal$pump__192"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "org.jline.terminal.impl.ExternalTerminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.ExternalTerminal$pump__192].run()"
    functionSourceFile: "org.jline.terminal.impl.ExternalTerminal$pump__192"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.ExternalTerminal].pump()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.ExternalTerminal$pump__192:-1,1"
      Dst: "[org.jline.terminal.impl.ExternalTerminal].pump"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].historyIncrementalSearchBackward()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$historyIncrementalSearchBackward__68:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].historyIncrementalSearchBackward"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.History].attach(org.jline.reader.LineReader)"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].load()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].save()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].write(java.nio.file.Path,boolean)"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].append(java.nio.file.Path,boolean)"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].read(java.nio.file.Path,boolean)"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].purge()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].size()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].isEmpty()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.History:80"
      Branch Sides:
      - BranchSide: "org.jline.reader.History:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.History:80,1"
      Dst: "[org.jline.reader.History].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.History].index()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].first()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].last()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].get(int)"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].add(java.lang.String)"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.History:92,1"
      Dst: "[java.time.Instant].now"
    - Src: "org.jline.reader.History:92,1"
      Dst: "[org.jline.reader.History].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.History].add(java.time.Instant,java.lang.String)"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.time.Instant"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].isPersistable(org.jline.reader.History$Entry)"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.reader.History$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.History].iterator(int)"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].iterator()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].first()"
    - "[org.jline.reader.impl.history.DefaultHistory].iterator(int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.History:122,1"
      Dst: "[org.jline.reader.History].first"
    - Src: "org.jline.reader.History:122,1"
      Dst: "[org.jline.reader.History].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.History].reverseIterator()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.History:126,1"
      Dst: "[org.jline.reader.History].last"
    - Src: "org.jline.reader.History:126,1"
      Dst: "[org.jline.reader.History].reverseIterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.History].reverseIterator(int)"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.History].current()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].previous()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].next()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].moveToFirst()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].moveToLast()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].moveTo(int)"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].moveToEnd()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].resetIndex()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.History].iterator()"
    functionSourceFile: "org.jline.reader.History"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.History:24,1"
      Dst: "[org.jline.reader.History].iterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__27].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardKillLine__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$backwardKillLine__27].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$backwardKillLine__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].backwardKillLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$backwardKillLine__27:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].backwardKillLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$getValue__341].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$getValue__341"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$getValue__341].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$getValue__341"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$getValue__341:-1,1"
      Dst: "[java.util.Map$Entry].getValue"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_6__311].bootstrap$(org.jline.builtins.NfaMatcher,java.util.Set)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$lambda_matchPartial_6__311"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "org.jline.builtins.NfaMatcher"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.NfaMatcher$lambda_matchPartial_6__311].accept(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.NfaMatcher$lambda_matchPartial_6__311"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.NfaMatcher$lambda_matchPartial_6__311:-1,1"
      Dst: "[org.jline.builtins.NfaMatcher].lambda$matchPartial$6"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].available()"
    functionSourceFile: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingReader].available()"
    - "[org.jline.utils.NonBlockingPumpReader].available()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:87,1"
      Dst: "[org.jline.utils.NonBlockingReader].available"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:87,1"
      Dst: "[java.nio.charset.CharsetEncoder].averageBytesPerChar"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:87,1"
      Dst: "[java.nio.Buffer].remaining"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].close()"
    functionSourceFile: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingPumpReader].close()"
    - "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].close()"
    - "[org.jline.utils.NonBlockingReaderImpl].close()"
    functionUses: 28
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:92,1"
      Dst: "[java.io.Reader].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].read(long,boolean)"
    functionSourceFile: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Timeout].elapsed()"
    - "[org.jline.utils.NonBlockingReader].read(long)"
    - "[org.jline.utils.Timeout].timeout()"
    functionUses: 4
    ICount: 62
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:98"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:116"
        BranchSideFuncs:
        - "timeout()"
        - "read(long)"
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:115"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:98"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:116"
        BranchSideFuncs:
        - "timeout()"
        - "read(long)"
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:115"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:100"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:102"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:103"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:114"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:104"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:108"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:107"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:116"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:117"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:120"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:98,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:98,1"
      Dst: "[org.jline.utils.Timeout].elapsed"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:99,1"
      Dst: "[org.jline.utils.Timeout].timeout"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:99,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:104,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:105,1"
      Dst: "[java.nio.CharBuffer].position"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:106,1"
      Dst: "[java.nio.CharBuffer].limit"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:108,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:109,1"
      Dst: "[java.nio.CharBuffer].array"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:109,1"
      Dst: "[java.nio.CharBuffer].arrayOffset"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:110,1"
      Dst: "[java.nio.CharBuffer].limit"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:111,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:112,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:113,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:116,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:118,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:118,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.jline.utils.NonBlocking$NonBlockingReaderInputStream:120,1"
      Dst: "[java.nio.ByteBuffer].get"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Completers$FileNameCompleter$lambda_complete_0__285].bootstrap$(org.jline.builtins.Completers$FileNameCompleter,java.lang.String,java.util.List,org.jline.reader.LineReader,java.lang.String,org.jline.utils.StyleResolver)"
    functionSourceFile: "org.jline.builtins.Completers$FileNameCompleter$lambda_complete_0__285"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 6
    argTypes:
    - "org.jline.builtins.Completers$FileNameCompleter"
    - "java.lang.String"
    - "java.util.List"
    - "org.jline.reader.LineReader"
    - "java.lang.String"
    - "org.jline.utils.StyleResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$FileNameCompleter$lambda_complete_0__285].accept(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.Completers$FileNameCompleter$lambda_complete_0__285"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Completers$FileNameCompleter$lambda_complete_0__285:-1,1"
      Dst: "[org.jline.builtins.Completers$FileNameCompleter].lambda$complete$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader$Writer].write(int)"
    functionSourceFile: "org.jline.utils.PumpReader$Writer"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].write(char)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader$Writer:359,1"
      Dst: "[org.jline.utils.PumpReader].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader$Writer].write(char[],int,int)"
    functionSourceFile: "org.jline.utils.PumpReader$Writer"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].write(char[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader$Writer:364,1"
      Dst: "[org.jline.utils.PumpReader].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader$Writer].write(java.lang.String,int,int)"
    functionSourceFile: "org.jline.utils.PumpReader$Writer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader$Writer:369,1"
      Dst: "[org.jline.utils.PumpReader].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader$Writer].flush()"
    functionSourceFile: "org.jline.utils.PumpReader$Writer"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].flush()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader$Writer:374,1"
      Dst: "[org.jline.utils.PumpReader].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.PumpReader$Writer].close()"
    functionSourceFile: "org.jline.utils.PumpReader$Writer"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.PumpReader].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.PumpReader$Writer:379,1"
      Dst: "[org.jline.utils.PumpReader].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$sort$19(java.lang.String)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$sort$19"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$getKey__344].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$getKey__344"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$getKey__344].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$getKey__344"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$getKey__344:-1,1"
      Dst: "[java.util.Map$Entry].getKey"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viChangeWholeLine()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viChangeWholeLine__119:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viChangeWholeLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$yank__159].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$yank__159"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$yank__159].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$yank__159"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].yank()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$yank__159:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].yank"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$toLowerCase__347].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$toLowerCase__347"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$toLowerCase__347].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$toLowerCase__347"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$toLowerCase__347:-1,1"
      Dst: "[java.lang.String].toLowerCase"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$HighlightRule$RuleType].values()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$HighlightRule$RuleType"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "org.jline.builtins.SyntaxHighlighter$HighlightRule$RuleType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule$RuleType:365,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$HighlightRule$RuleType].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$HighlightRule$RuleType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.SyntaxHighlighter$HighlightRule$RuleType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$HighlightRule$RuleType:365,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$HighlightRule$RuleType].$values()"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$HighlightRule$RuleType"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "org.jline.builtins.SyntaxHighlighter$HighlightRule$RuleType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals$lambda_doRegister_2__171].bootstrap$(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jline.utils.Signals$lambda_doRegister_2__171"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Signals$lambda_doRegister_2__171].get()"
    functionSourceFile: "org.jline.utils.Signals$lambda_doRegister_2__171"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Signals].lambda$doRegister$2(java.lang.String,java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Signals$lambda_doRegister_2__171:-1,1"
      Dst: "[org.jline.utils.Signals].lambda$doRegister$2"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsConsoleWriter].writeConsole(char[],int)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsConsoleWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.AbstractWindowsConsoleWriter].write(char[],int,int)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsConsoleWriter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.jline.terminal.impl.jansi.win.JansiWinConsoleWriter].writeConsole(char[],int)"
    - "[org.jline.terminal.impl.jna.win.JnaWinConsoleWriter].writeConsole(char[],int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractWindowsConsoleWriter:21"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsConsoleWriter:26"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsConsoleWriter:25"
        BranchSideFuncs:
        - "writeConsole(char[],int)"
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsConsoleWriter:23,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.jline.terminal.impl.AbstractWindowsConsoleWriter:27,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsConsoleWriter].writeConsole"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsConsoleWriter].flush()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsConsoleWriter"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsConsoleWriter].close()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsConsoleWriter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_17__342].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_17__342"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_17__342].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_17__342"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].lambda$typoMatcher$17(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_17__342:-1,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$typoMatcher$17"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viBackwardWordEnd()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viBackwardWordEnd__112:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viBackwardWordEnd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.spi.TerminalProvider$Stream].values()"
    functionSourceFile: "org.jline.terminal.spi.TerminalProvider$Stream"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "org.jline.terminal.spi.TerminalProvider$Stream[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.spi.TerminalProvider$Stream:23,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.spi.TerminalProvider$Stream].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.terminal.spi.TerminalProvider$Stream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.spi.TerminalProvider$Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.spi.TerminalProvider$Stream:23,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.spi.TerminalProvider$Stream].$values()"
    functionSourceFile: "org.jline.terminal.spi.TerminalProvider$Stream"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "org.jline.terminal.spi.TerminalProvider$Stream[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles$lambda_isStylePattern_0__13].bootstrap$()"
    functionSourceFile: "org.jline.builtins.Styles$lambda_isStylePattern_0__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles$lambda_isStylePattern_0__13].test(java.lang.Object)"
    functionSourceFile: "org.jline.builtins.Styles$lambda_isStylePattern_0__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Styles].lambda$isStylePattern$0(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Styles$lambda_isStylePattern_0__13:-1,1"
      Dst: "[org.jline.builtins.Styles].lambda$isStylePattern$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Completers$AnyCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.builtins.Completers$AnyCompleter"
    linkageType: null
    functionLinenumber: 983
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.LineReaderImpl$CompletingWord:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine:org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].wordCursor()"
    - "[org.jline.utils.AttributedString].stripAnsi(java.lang.String)"
    functionUses: 10
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.builtins.Completers$AnyCompleter:984"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$AnyCompleter:985"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$AnyCompleter:984"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$AnyCompleter:984"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$AnyCompleter:985"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Completers$AnyCompleter:984"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Completers$AnyCompleter:985"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$AnyCompleter:986"
        BranchSideFuncs:
        - "stripAnsi(java.lang.String)"
        - "wordCursor()"
        - "word()"
      - BranchSide: "org.jline.builtins.Completers$AnyCompleter:985"
        BranchSideFuncs:
        - "stripAnsi(java.lang.String)"
        - "wordCursor()"
        - "word()"
    - Branch String: "org.jline.builtins.Completers$AnyCompleter:985"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Completers$AnyCompleter:986"
        BranchSideFuncs:
        - "stripAnsi(java.lang.String)"
        - "wordCursor()"
        - "word()"
      - BranchSide: "org.jline.builtins.Completers$AnyCompleter:985"
        BranchSideFuncs:
        - "stripAnsi(java.lang.String)"
        - "wordCursor()"
        - "word()"
    Callsites:
    - Src: "org.jline.builtins.Completers$AnyCompleter:986,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.builtins.Completers$AnyCompleter:986,1"
      Dst: "[org.jline.reader.ParsedLine].wordCursor"
    - Src: "org.jline.builtins.Completers$AnyCompleter:986,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Completers$AnyCompleter:987,1"
      Dst: "[org.jline.utils.AttributedString].stripAnsi"
    - Src: "org.jline.builtins.Completers$AnyCompleter:987,1"
      Dst: "[java.util.List].add"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlocking].nonBlockingPumpReader()"
    functionSourceFile: "org.jline.utils.NonBlocking"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingPumpReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlocking].nonBlockingPumpReader(int)"
    functionSourceFile: "org.jline.utils.NonBlocking"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingPumpReader"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlocking].nonBlockingPumpInputStream()"
    functionSourceFile: "org.jline.utils.NonBlocking"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingPumpInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlocking].nonBlockingPumpInputStream(int)"
    functionSourceFile: "org.jline.utils.NonBlocking"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingPumpInputStream"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlocking].nonBlockingStream(org.jline.utils.NonBlockingReader,java.nio.charset.Charset)"
    functionSourceFile: "org.jline.utils.NonBlocking"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingInputStream"
    argCount: 2
    argTypes:
    - "org.jline.utils.NonBlockingReader"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlocking].nonBlocking(java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.jline.utils.NonBlocking"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingInputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlocking:44"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking:47"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking:46"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlocking].nonBlocking(java.lang.String,java.io.Reader)"
    functionSourceFile: "org.jline.utils.NonBlocking"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingReader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.utils.NonBlocking:51"
      Branch Sides:
      - BranchSide: "org.jline.utils.NonBlocking:54"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.NonBlocking:53"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.NonBlocking].nonBlocking(java.lang.String,java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.jline.utils.NonBlocking"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingReader"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlocking].nonBlocking(java.lang.String,java.io.InputStream)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.NonBlocking:58,1"
      Dst: "[org.jline.utils.NonBlocking].nonBlocking"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandRegistry].aggregateCompleters(org.jline.console.CommandRegistry[])"
    functionSourceFile: "org.jline.console.CommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.completer.SystemCompleter"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandRegistry[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.CommandRegistry:32"
      Branch Sides:
      - BranchSide: "org.jline.console.CommandRegistry:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.CommandRegistry:33,1"
      Dst: "[org.jline.console.CommandRegistry].compileCompleters"
    - Src: "org.jline.console.CommandRegistry:33,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.CommandRegistry].compileCompleters(org.jline.console.CommandRegistry[])"
    functionSourceFile: "org.jline.console.CommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.completer.SystemCompleter"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandRegistry[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.CommandRegistry:44,1"
      Dst: "[org.jline.console.CommandRegistry].aggregateCompleters"
    - Src: "org.jline.console.CommandRegistry:45,1"
      Dst: "[org.jline.reader.impl.completer.SystemCompleter].compile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandRegistry].name()"
    functionSourceFile: "org.jline.console.CommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.CommandRegistry:54,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.console.CommandRegistry:54,1"
      Dst: "[java.lang.Class].getSimpleName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.CommandRegistry].commandNames()"
    functionSourceFile: "org.jline.console.CommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.CommandRegistry].commandAliases()"
    functionSourceFile: "org.jline.console.CommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.CommandRegistry].commandInfo(java.lang.String)"
    functionSourceFile: "org.jline.console.CommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.CommandRegistry].hasCommand(java.lang.String)"
    functionSourceFile: "org.jline.console.CommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.CommandRegistry].compileCompleters()"
    functionSourceFile: "org.jline.console.CommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.completer.SystemCompleter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.CommandRegistry].commandDescription(java.util.List)"
    functionSourceFile: "org.jline.console.CommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.console.CmdDesc"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.console.CommandRegistry].invoke(org.jline.console.CommandRegistry$CommandSession,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jline.console.CommandRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.jline.console.CommandRegistry$CommandSession"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$deleteWord__209].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$deleteWord__209"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$deleteWord__209].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$deleteWord__209"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].deleteWord()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$deleteWord__209:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].deleteWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_9__240].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_9__240"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_9__240].get()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_9__240"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$9()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_9__240:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$doSearchHistory$9"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.BindingReader].readBinding(org.jline.keymap.KeyMap)"
    functionSourceFile: "org.jline.keymap.BindingReader"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.jline.keymap.KeyMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.BindingReader].readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.keymap.BindingReader:57,1"
      Dst: "[org.jline.keymap.BindingReader].readBinding"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.BindingReader].readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap)"
    functionSourceFile: "org.jline.keymap.BindingReader"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "org.jline.keymap.KeyMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.BindingReader].readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.keymap.BindingReader:61,1"
      Dst: "[org.jline.keymap.BindingReader].readBinding"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.BindingReader].readBinding(org.jline.keymap.KeyMap,org.jline.keymap.KeyMap,boolean)"
    functionSourceFile: "org.jline.keymap.BindingReader"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.jline.keymap.KeyMap"
    - "org.jline.keymap.KeyMap"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.KeyMap].getBound(java.lang.CharSequence,int[])"
    - "[org.jline.keymap.KeyMap].getBound(java.lang.CharSequence,int[])"
    - "[org.jline.keymap.BindingReader].runMacro(java.lang.String)"
    - "[org.jline.keymap.KeyMap].getAmbiguousTimeout()"
    - "[org.jline.keymap.BindingReader].peekCharacter(long)"
    - "[org.jline.keymap.KeyMap].getNomatch()"
    - "[org.jline.keymap.KeyMap].getUnicode()"
    - "[org.jline.keymap.BindingReader].readCharacter()"
    functionUses: 2
    ICount: 83
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.keymap.BindingReader:70"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:73"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:72"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:73"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:77"
        BranchSideFuncs:
        - "getBound(java.lang.CharSequence,int[])"
      - BranchSide: "org.jline.keymap.BindingReader:76"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:73"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:74"
        BranchSideFuncs:
        - "getBound(java.lang.CharSequence,int[])"
      - BranchSide: "org.jline.keymap.BindingReader:73"
        BranchSideFuncs:
        - "getBound(java.lang.CharSequence,int[])"
    - Branch String: "org.jline.keymap.BindingReader:73"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:77"
        BranchSideFuncs:
        - "getBound(java.lang.CharSequence,int[])"
      - BranchSide: "org.jline.keymap.BindingReader:76"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:77"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:93"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:78"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:82"
        BranchSideFuncs:
        - "runMacro(java.lang.String)"
      - BranchSide: "org.jline.keymap.BindingReader:81"
        BranchSideFuncs:
        - "peekCharacter(long)"
        - "getAmbiguousTimeout()"
    - Branch String: "org.jline.keymap.BindingReader:83"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:87"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:86"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:83"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:87"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:86"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:87"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:106"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:105"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:93"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:106"
        BranchSideFuncs:
        - "getUnicode()"
        - "getNomatch()"
      - BranchSide: "org.jline.keymap.BindingReader:105"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:98"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:94"
        BranchSideFuncs:
        - "getUnicode()"
        - "getNomatch()"
      - BranchSide: "org.jline.keymap.BindingReader:93"
        BranchSideFuncs:
        - "getUnicode()"
        - "getNomatch()"
    - Branch String: "org.jline.keymap.BindingReader:101"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:106"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:105"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:106"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:108"
        BranchSideFuncs:
        - "readCharacter()"
    - Branch String: "org.jline.keymap.BindingReader:106"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:108"
        BranchSideFuncs:
        - "readCharacter()"
    - Branch String: "org.jline.keymap.BindingReader:110"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:113"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.BindingReader:71,1"
      Dst: "[org.jline.keymap.KeyMap].getBound"
    - Src: "org.jline.keymap.BindingReader:74,1"
      Dst: "[org.jline.keymap.KeyMap].getBound"
    - Src: "org.jline.keymap.BindingReader:79,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.keymap.BindingReader:79,1"
      Dst: "[java.lang.StringBuilder].substring"
    - Src: "org.jline.keymap.BindingReader:79,1"
      Dst: "[org.jline.keymap.BindingReader].runMacro"
    - Src: "org.jline.keymap.BindingReader:80,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.keymap.BindingReader:80,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.keymap.BindingReader:82,1"
      Dst: "[org.jline.keymap.KeyMap].getAmbiguousTimeout"
    - Src: "org.jline.keymap.BindingReader:83,1"
      Dst: "[org.jline.keymap.BindingReader].peekCharacter"
    - Src: "org.jline.keymap.BindingReader:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.keymap.BindingReader:89,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.keymap.BindingReader:94,1"
      Dst: "[java.lang.StringBuilder].codePointAt"
    - Src: "org.jline.keymap.BindingReader:95,1"
      Dst: "[java.lang.Character].charCount"
    - Src: "org.jline.keymap.BindingReader:95,1"
      Dst: "[java.lang.StringBuilder].substring"
    - Src: "org.jline.keymap.BindingReader:96,1"
      Dst: "[java.lang.Character].charCount"
    - Src: "org.jline.keymap.BindingReader:96,1"
      Dst: "[java.lang.StringBuilder].substring"
    - Src: "org.jline.keymap.BindingReader:98,1"
      Dst: "[org.jline.keymap.KeyMap].getUnicode"
    - Src: "org.jline.keymap.BindingReader:98,1"
      Dst: "[org.jline.keymap.KeyMap].getNomatch"
    - Src: "org.jline.keymap.BindingReader:99,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "org.jline.keymap.BindingReader:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.keymap.BindingReader:109,1"
      Dst: "[org.jline.keymap.BindingReader].readCharacter"
    - Src: "org.jline.keymap.BindingReader:113,1"
      Dst: "[java.lang.StringBuilder].appendCodePoint"
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[org.jline.keymap.BindingReader].readStringUntil(java.lang.String)"
    functionSourceFile: "org.jline.keymap.BindingReader"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.BindingReader$appendCodePoint__268].bootstrap$(java.lang.StringBuilder)"
    - "[org.jline.keymap.BindingReader].runMacro(java.lang.String)"
    - "[org.jline.utils.NonBlockingReader].readBuffered(char[])"
    functionUses: 2
    ICount: 42
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.keymap.BindingReader:121"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:125"
        BranchSideFuncs:
        - "bootstrap$(java.lang.StringBuilder)"
      - BranchSide: "org.jline.keymap.BindingReader:124"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:128"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:133"
        BranchSideFuncs:
        - "runMacro(java.lang.String)"
      - BranchSide: "org.jline.keymap.BindingReader:132"
        BranchSideFuncs:
        - "readBuffered(char[])"
    - Branch String: "org.jline.keymap.BindingReader:134"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:137"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.BindingReader:121,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.jline.keymap.BindingReader:122,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.keymap.BindingReader:122,1"
      Dst: "[org.jline.keymap.BindingReader$appendCodePoint__268].bootstrap$"
    - Src: "org.jline.keymap.BindingReader:122,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.jline.keymap.BindingReader:127,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.jline.keymap.BindingReader:127,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.BindingReader:127,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.keymap.BindingReader:127,1"
      Dst: "[java.lang.StringBuilder].indexOf"
    - Src: "org.jline.keymap.BindingReader:129,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.keymap.BindingReader:129,1"
      Dst: "[java.lang.StringBuilder].substring"
    - Src: "org.jline.keymap.BindingReader:130,1"
      Dst: "[org.jline.keymap.BindingReader].runMacro"
    - Src: "org.jline.keymap.BindingReader:131,1"
      Dst: "[java.lang.StringBuilder].substring"
    - Src: "org.jline.keymap.BindingReader:133,1"
      Dst: "[org.jline.utils.NonBlockingReader].readBuffered"
    - Src: "org.jline.keymap.BindingReader:137,1"
      Dst: "[java.lang.StringBuilder].append"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.keymap.BindingReader].readCharacter()"
    functionSourceFile: "org.jline.keymap.BindingReader"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingReader].read(long)"
    functionUses: 5
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.keymap.BindingReader:152"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:158"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:165"
        BranchSideFuncs:
        - "read(long)"
      - BranchSide: "org.jline.keymap.BindingReader:164"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:160"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:160"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:165"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:165"
        BranchSideFuncs:
        - "read(long)"
      - BranchSide: "org.jline.keymap.BindingReader:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.BindingReader:152,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.jline.keymap.BindingReader:153,1"
      Dst: "[java.util.Deque].pop"
    - Src: "org.jline.keymap.BindingReader:153,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.keymap.BindingReader:159,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.keymap.BindingReader:160,1"
      Dst: "[java.lang.Character].isHighSurrogate"
    - Src: "org.jline.keymap.BindingReader:165,1"
      Dst: "[java.lang.Character].toCodePoint"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.jline.keymap.BindingReader].readCharacterBuffered()"
    functionSourceFile: "org.jline.keymap.BindingReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.keymap.BindingReader:175"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:206"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:205"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:178"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:181"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:180"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:182"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:197"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:196"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:184"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:193"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:192"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:186"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:197"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:196"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:197"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:206"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:205"
        BranchSideFuncs: []
    - Branch String: "org.jline.keymap.BindingReader:199"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.keymap.BindingReader:175,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.jline.keymap.BindingReader:177,1"
      Dst: "[org.jline.utils.NonBlockingReader].readBuffered"
    - Src: "org.jline.keymap.BindingReader:184,1"
      Dst: "[java.lang.Character].isHighSurrogate"
    - Src: "org.jline.keymap.BindingReader:188,1"
      Dst: "[java.lang.Character].toCodePoint"
    - Src: "org.jline.keymap.BindingReader:188,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.keymap.BindingReader:188,1"
      Dst: "[java.util.Deque].addLast"
    - Src: "org.jline.keymap.BindingReader:194,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.keymap.BindingReader:194,1"
      Dst: "[java.util.Deque].addLast"
    - Src: "org.jline.keymap.BindingReader:198,1"
      Dst: "[org.jline.utils.NonBlockingReader].read"
    - Src: "org.jline.keymap.BindingReader:200,1"
      Dst: "[java.lang.Character].toCodePoint"
    - Src: "org.jline.keymap.BindingReader:200,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.keymap.BindingReader:200,1"
      Dst: "[java.util.Deque].addLast"
    - Src: "org.jline.keymap.BindingReader:206,1"
      Dst: "[java.util.Deque].pop"
    - Src: "org.jline.keymap.BindingReader:206,1"
      Dst: "[java.lang.Integer].intValue"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.jline.keymap.BindingReader].peekCharacter(long)"
    functionSourceFile: "org.jline.keymap.BindingReader"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingReader].peek(long)"
    functionUses: 2
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.keymap.BindingReader:215"
      Branch Sides:
      - BranchSide: "org.jline.keymap.BindingReader:219"
        BranchSideFuncs: []
      - BranchSide: "org.jline.keymap.BindingReader:218"
        BranchSideFuncs:
        - "peek(long)"
    Callsites:
    - Src: "org.jline.keymap.BindingReader:215,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.jline.keymap.BindingReader:216,1"
      Dst: "[java.util.Deque].peek"
    - Src: "org.jline.keymap.BindingReader:216,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.keymap.BindingReader:219,1"
      Dst: "[org.jline.utils.NonBlockingReader].peek"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.BindingReader].runMacro(java.lang.String)"
    functionSourceFile: "org.jline.keymap.BindingReader"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.BindingReader$addLast__237].bootstrap$(java.util.Deque)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.keymap.BindingReader:226,1"
      Dst: "[java.lang.String].codePoints"
    - Src: "org.jline.keymap.BindingReader:226,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.keymap.BindingReader:226,1"
      Dst: "[org.jline.keymap.BindingReader$addLast__237].bootstrap$"
    - Src: "org.jline.keymap.BindingReader:226,1"
      Dst: "[java.util.stream.IntStream].forEachOrdered"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.BindingReader].getCurrentBuffer()"
    functionSourceFile: "org.jline.keymap.BindingReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.keymap.BindingReader:230,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.keymap.BindingReader].getLastBinding()"
    functionSourceFile: "org.jline.keymap.BindingReader"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal$lambda_new_0__190].bootstrap$(org.jline.terminal.impl.PosixSysTerminal,org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal$lambda_new_0__190"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "org.jline.terminal.impl.PosixSysTerminal"
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixSysTerminal$lambda_new_0__190].run()"
    functionSourceFile: "org.jline.terminal.impl.PosixSysTerminal$lambda_new_0__190"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.PosixSysTerminal].lambda$new$0(org.jline.terminal.Terminal$Signal)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.PosixSysTerminal$lambda_new_0__190:-1,1"
      Dst: "[org.jline.terminal.impl.PosixSysTerminal].lambda$new$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$menuComplete__82].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$menuComplete__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$menuComplete__82].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$menuComplete__82"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].menuComplete()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$menuComplete__82:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].menuComplete"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$ControlFlag].values()"
    functionSourceFile: "org.jline.terminal.Attributes$ControlFlag"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$ControlFlag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes$ControlFlag:86,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$ControlFlag].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.terminal.Attributes$ControlFlag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$ControlFlag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes$ControlFlag:86,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$ControlFlag].$values()"
    functionSourceFile: "org.jline.terminal.Attributes$ControlFlag"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$ControlFlag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jansi.osx.OsXNativePty"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname()"
    functionUses: 1
    ICount: 31
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:26,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:28,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:30,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:32,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jansi.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jansi.osx.OsXNativePty"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.CLibrary].openpty(int[],int[],byte[],org.fusesource.jansi.internal.CLibrary$Termios,org.fusesource.jansi.internal.CLibrary$WinSize)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].termios(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.osx.OsXNativePty:47"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.osx.OsXNativePty:48"
        BranchSideFuncs:
        - "getRows()"
        - "getColumns()"
      - BranchSide: "org.jline.terminal.impl.jansi.osx.OsXNativePty:47"
        BranchSideFuncs:
        - "getRows()"
        - "getColumns()"
    - Branch String: "org.jline.terminal.impl.jansi.osx.OsXNativePty:48"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.osx.OsXNativePty:-1"
        BranchSideFuncs:
        - "termios(org.jline.terminal.Attributes)"
        - "getRows()"
        - "getColumns()"
        - "openpty(int[],int[],byte[],org.fusesource.jansi.internal.CLibrary$Termios,org.fusesource.jansi.internal.CLibrary$WinSize)"
      - BranchSide: "org.jline.terminal.impl.jansi.osx.OsXNativePty:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.osx.OsXNativePty:50"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.osx.OsXNativePty:53"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.osx.OsXNativePty:52"
        BranchSideFuncs:
        - "newDescriptor(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:47,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].termios"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:48,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:48,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:43,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].openpty"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:54,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:54,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].toTermios(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.jansi.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "org.fusesource.jansi.internal.CLibrary$Termios"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].termios(org.jline.terminal.Attributes)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:159,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].termios"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].termios(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.jansi.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "org.fusesource.jansi.internal.CLibrary$Termios"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    functionUses: 2
    ICount: 404
    EdgeCount: 142
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:164,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:164,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:165,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:165,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:166,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:166,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:167,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:167,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:168,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:168,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:169,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:169,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:170,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:170,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:171,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:171,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:172,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:172,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:173,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:173,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:174,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:174,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:175,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:175,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:176,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:176,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:177,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:177,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:179,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:179,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:180,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:180,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:181,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:181,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:182,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:182,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:183,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:183,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:184,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:184,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:185,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:185,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:186,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:186,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:187,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:187,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:188,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:188,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:189,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:189,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:190,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:190,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:191,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:191,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:192,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:192,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:193,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:193,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:195,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:195,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:196,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:196,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:197,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:197,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:198,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:198,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:199,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:199,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:200,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:200,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:201,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:201,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:202,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:202,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:203,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:203,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:204,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:204,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:205,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:205,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:206,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:206,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:207,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:207,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:208,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:208,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:209,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:209,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:210,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:210,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:212,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:212,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:213,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:213,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:214,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:214,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:215,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:215,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:216,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:216,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:217,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:217,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:218,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:218,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:219,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:219,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:220,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:220,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:221,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:221,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:222,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:222,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:223,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:223,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:224,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:224,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:225,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:225,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:226,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:226,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:227,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:227,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:228,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:228,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:230,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:231,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:232,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:233,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:234,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:235,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:236,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:237,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:238,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:239,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:240,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:241,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:242,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:243,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:244,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:245,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:246,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:247,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].toAttributes(org.fusesource.jansi.internal.CLibrary$Termios)"
    functionSourceFile: "org.jline.terminal.impl.jansi.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 1
    argTypes:
    - "org.fusesource.jansi.internal.CLibrary$Termios"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getInputFlags()"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getOutputFlags()"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlFlags()"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getLocalFlags()"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlChars()"
    functionUses: 1
    ICount: 306
    EdgeCount: 67
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:254,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlags"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:255,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:256,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:257,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:258,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:259,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:260,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:261,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:262,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:263,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:264,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:265,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:266,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:267,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:268,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:269,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:271,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlags"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:272,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:273,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:274,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:275,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:276,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:277,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:278,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:279,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:280,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:281,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:282,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:283,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:284,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:285,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:286,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:288,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlags"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:289,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:290,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:291,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:292,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:293,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:294,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:295,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:296,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:297,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:298,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:299,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:300,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:301,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:302,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:303,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:305,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlags"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:306,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:307,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:308,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:309,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:310,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:311,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:312,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:313,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:314,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:315,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:316,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:317,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:318,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:319,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:320,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:321,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:322,1"
      Dst: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:324,1"
      Dst: "[org.jline.terminal.Attributes].getControlChars"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:325,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:325,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:326,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:326,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:327,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:327,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:328,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:328,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:329,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:329,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:330,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:330,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:331,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:331,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:332,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:332,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:333,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:333,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:334,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:334,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:335,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:335,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:336,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:336,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:337,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:337,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:338,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:338,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:339,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:339,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:340,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:340,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:341,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:341,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:342,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:342,1"
      Dst: "[java.util.EnumMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].setFlag(boolean,long,long)"
    functionSourceFile: "org.jline.terminal.impl.jansi.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "boolean"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 62
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.osx.OsXNativePty:348"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.osx.OsXNativePty:347"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.osx.OsXNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.osx.OsXNativePty"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "java.util.EnumSet"
    - "java.lang.Enum"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 62
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.osx.OsXNativePty:352"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.osx.OsXNativePty:355"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.osx.OsXNativePty:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.osx.OsXNativePty:353,1"
      Dst: "[java.util.AbstractCollection].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent$Button].values()"
    functionSourceFile: "org.jline.terminal.MouseEvent$Button"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent$Button[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.MouseEvent$Button:23,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent$Button].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.terminal.MouseEvent$Button"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent$Button"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.MouseEvent$Button:23,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent$Button].$values()"
    functionSourceFile: "org.jline.terminal.MouseEvent$Button"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent$Button[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$PatternHistory].up(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$PatternHistory"
    linkageType: null
    functionLinenumber: 1441
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1443"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1463"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1462"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1443"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1463"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1462"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1444"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1447"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1446"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1444"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1447"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1446"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1444"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1447"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1446"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1447"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1450"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1449"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1451"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1459"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1458"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1452"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1453"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1452"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1452"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1450"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1449"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1459"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1463"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$PatternHistory:1443,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$PatternHistory:1443,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$PatternHistory:1444,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$PatternHistory:1451,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$PatternHistory:1452,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$PatternHistory:1452,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$PatternHistory:1452,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Nano$PatternHistory:1454,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$PatternHistory:1460,1"
      Dst: "[java.util.List].size"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$PatternHistory].down(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$PatternHistory"
    linkageType: null
    functionLinenumber: 1467
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1469"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1490"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1489"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1470"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1473"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1472"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1473"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1476"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1475"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1477"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1485"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1484"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1478"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1479"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1478"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1478"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1485"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1490"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$PatternHistory:1469,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$PatternHistory:1478,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$PatternHistory:1478,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.builtins.Nano$PatternHistory:1478,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Nano$PatternHistory:1480,1"
      Dst: "[java.util.List].get"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$PatternHistory].add(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$PatternHistory"
    linkageType: null
    functionLinenumber: 1494
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1495"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1498"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1497"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1499"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1502"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1501"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$PatternHistory:1495,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.builtins.Nano$PatternHistory:1495,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$PatternHistory:1498,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Nano$PatternHistory:1499,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$PatternHistory:1500,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.builtins.Nano$PatternHistory:1500,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.builtins.Nano$PatternHistory:1502,1"
      Dst: "[java.util.List].add"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$PatternHistory].persist()"
    functionSourceFile: "org.jline.builtins.Nano$PatternHistory"
    linkageType: null
    functionLinenumber: 1506
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    functionUses: 2
    ICount: 38
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1507"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1512"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1511"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1513"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1519"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1518"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1514"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1518"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1517"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1519"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1521"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1511"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1523"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$PatternHistory:1512,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.jline.builtins.Nano$PatternHistory:1511,1"
      Dst: "[java.nio.file.Files].newBufferedWriter"
    - Src: "org.jline.builtins.Nano$PatternHistory:1513,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.builtins.Nano$PatternHistory:1513,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.builtins.Nano$PatternHistory:1513,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.builtins.Nano$PatternHistory:1514,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.builtins.Nano$PatternHistory:1514,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.builtins.Nano$PatternHistory:1515,1"
      Dst: "[java.io.Writer].append"
    - Src: "org.jline.builtins.Nano$PatternHistory:1516,1"
      Dst: "[java.io.BufferedWriter].newLine"
    - Src: "org.jline.builtins.Nano$PatternHistory:1519,1"
      Dst: "[java.io.BufferedWriter].close"
    - Src: "org.jline.builtins.Nano$PatternHistory:1511,1"
      Dst: "[java.io.BufferedWriter].close"
    - Src: "org.jline.builtins.Nano$PatternHistory:1523,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.Nano$PatternHistory].load()"
    functionSourceFile: "org.jline.builtins.Nano$PatternHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1526"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1530"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1529"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1530"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1538"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1537"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1534"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1537"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Nano$PatternHistory:1532"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1539"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Nano$PatternHistory:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Nano$PatternHistory:1530,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.jline.builtins.Nano$PatternHistory:1532,1"
      Dst: "[java.nio.file.Files].newBufferedReader"
    - Src: "org.jline.builtins.Nano$PatternHistory:1533,1"
      Dst: "[java.io.BufferedReader].lines"
    - Src: "org.jline.builtins.Nano$PatternHistory:1533,1"
      Dst: "[org.jline.builtins.Nano$PatternHistory$lambda_load_0__474].bootstrap$"
    - Src: "org.jline.builtins.Nano$PatternHistory:1533,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.jline.builtins.Nano$PatternHistory:1534,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Nano$PatternHistory:1532,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.builtins.Nano$PatternHistory:1539,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Nano$PatternHistory].lambda$load$0(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Nano$PatternHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Nano$PatternHistory:1533,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$OutputFlag].values()"
    functionSourceFile: "org.jline.terminal.Attributes$OutputFlag"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$OutputFlag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes$OutputFlag:65,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$OutputFlag].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.terminal.Attributes$OutputFlag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$OutputFlag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes$OutputFlag:65,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$OutputFlag].$values()"
    functionSourceFile: "org.jline.terminal.Attributes$OutputFlag"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$OutputFlag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].reset(boolean)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_reset_0__312].bootstrap$()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:33,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_reset_0__312].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].compile(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.Map"
    - "boolean"
    - "org.jline.reader.CompletingParsedLine"
    - "boolean"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].reset(boolean)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].defaultMatchers(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:46,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].reset"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:47,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].defaultMatchers"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].matches(java.util.List)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].sort(java.util.List)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.LineReaderImpl$getV__242].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$lambda_append_0__180].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__231].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__244].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$key__198].apply(java.lang.Object)"
    - "[org.jline.utils.AttributedStringBuilder$lambda_styled_1__200].apply(java.lang.Object)"
    - "[org.jline.terminal.Attributes$display__165].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__298].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__260].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_3__14].apply(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_8__308].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].apply(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    - "[org.jline.utils.Display$computeCost__297].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__257].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$displ__299].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__255].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$getStyle__12].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseOff__254].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverse__259].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$underline__261].apply(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_13__243].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$wcwidth__301].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_2__11].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultHighlighter$inverseNeg__258].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_22__304].apply(java.lang.Object)"
    - "[org.jline.style.StyleExpression$style__235].apply(java.lang.Object)"
    - "[org.jline.builtins.SyntaxHighlighter$NanorcParser$getStyle__170].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$bold__169].apply(java.lang.Object)"
    - "[org.jline.utils.Display$lambda_update_0__229].apply(java.lang.Object)"
    - "[org.jline.utils.Colors$trim__249].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$faint__230].apply(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_style_1__10].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_mergeCandidates_17__300].apply(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_11__247].apply(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].bootstrap$()"
    functionUses: 2
    ICount: 37
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:54"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:60"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "apply(java.lang.Object)"
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:59"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:56"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:59"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:58"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:60"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:65"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:52,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:53,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].sort"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:54,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:54,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:54,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:55,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:56,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:60,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:61,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:61,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:61,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_matches_1__292].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:62,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:63,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:64,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:64,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].exactMatch()"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.jline.reader.Candidate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].bootstrap$()"
    - "[org.jline.reader.impl.CompletionMatcherImpl$complete__294].bootstrap$()"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_exactMatch_2__295].bootstrap$(org.jline.reader.impl.CompletionMatcherImpl)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:70"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:73"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:73,1"
      Dst: "[java.util.Map].values"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:73,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:73,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$stream__293].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:74,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:74,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$complete__294].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:75,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:75,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_exactMatch_2__295].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:76,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:77,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:78,1"
      Dst: "[java.util.Optional].orElse"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].getCommonPrefix()"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.CompletionMatcherImpl].getCommonStart(java.lang.String,java.lang.String,boolean)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:83"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:86"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:85"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:87"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:90"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getCommonStart(java.lang.String,java.lang.String,boolean)"
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:89"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:88"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:87"
        BranchSideFuncs:
        - "getCommonStart(java.lang.String,java.lang.String,boolean)"
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:86"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getCommonStart(java.lang.String,java.lang.String,boolean)"
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:87,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:87,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:87,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:87,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:88,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].getCommonStart"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].defaultMatchers(java.util.Map,boolean,org.jline.reader.CompletingParsedLine,boolean,int,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.Map"
    - "boolean"
    - "org.jline.reader.CompletingParsedLine"
    - "boolean"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].word()"
    - "[org.jline.reader.impl.LineReaderImpl$2].word()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].word()"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].wordCursor()"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_3__321].bootstrap$(boolean,java.lang.String)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_4__322].bootstrap$(boolean,java.lang.String)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher(java.util.function.Predicate)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher(java.util.function.Predicate)"
    - "[org.jline.reader.LineReader$Option].isSet(java.util.Map)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].typoMatcher(java.lang.String,int,boolean,java.lang.String)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_5__323].bootstrap$(boolean,java.lang.String)"
    - "[org.jline.reader.LineReader$Option].isSet(java.util.Map)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_6__319].bootstrap$()"
    - "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher(java.util.function.Predicate)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_7__320].bootstrap$(boolean,java.lang.String)"
    - "[org.jline.reader.LineReader$Option].isSet(java.util.Map)"
    - "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    - "[org.jline.reader.impl.LineReaderImpl$2].wordCursor()"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].wordCursor()"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_8__317].bootstrap$(java.util.regex.Pattern,boolean)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_9__318].bootstrap$(java.util.regex.Pattern,boolean)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher(java.util.function.Predicate)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher(java.util.function.Predicate)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_10__313].bootstrap$(boolean,java.lang.String)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_11__314].bootstrap$(boolean,java.lang.String)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher(java.util.function.Predicate)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher(java.util.function.Predicate)"
    - "[org.jline.reader.LineReader$Option].isSet(java.util.Map)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_12__316].bootstrap$(org.jline.reader.impl.CompletionMatcherImpl,java.lang.String)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher(java.util.function.Predicate)"
    - "[org.jline.reader.LineReader$Option].isSet(java.util.Map)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].typoMatcher(java.lang.String,int,boolean,java.lang.String)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_13__315].bootstrap$(boolean,java.lang.String)"
    functionUses: 1
    ICount: 115
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:106"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:105"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:104"
        BranchSideFuncs:
        - "word()"
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:108"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:116"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:115"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:112"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:115"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:114"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:116"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:120"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:119"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:116"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:120"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:119"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:120"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:130"
        BranchSideFuncs:
        - "wordCursor()"
        - "bootstrap$(java.util.regex.Pattern,boolean)"
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:129"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:134"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:137"
        BranchSideFuncs:
        - "bootstrap$(org.jline.reader.impl.CompletionMatcherImpl,java.lang.String)"
        - "simpleMatcher(java.util.function.Predicate)"
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:136"
        BranchSideFuncs:
        - "isSet(java.util.Map)"
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:137"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:140"
        BranchSideFuncs:
        - "typoMatcher(java.lang.String,int,boolean,java.lang.String)"
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:139"
        BranchSideFuncs:
        - "bootstrap$(boolean,java.lang.String)"
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:105,1"
      Dst: "[org.jline.reader.ParsedLine].word"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:106,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:107,1"
      Dst: "[org.jline.reader.ParsedLine].wordCursor"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:107,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:109,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_3__321].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:110,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:110,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_4__322].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:111,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:109,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:112,1"
      Dst: "[org.jline.reader.LineReader$Option].isSet"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:113,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].typoMatcher"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:113,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:115,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_5__323].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:116,1"
      Dst: "[org.jline.reader.LineReader$Option].isSet"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:116,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:117,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_6__319].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:117,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:117,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:118,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_7__320].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:120,1"
      Dst: "[org.jline.reader.LineReader$Option].isSet"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:121,1"
      Dst: "[org.jline.reader.ParsedLine].wordCursor"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:121,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:122,1"
      Dst: "[java.util.regex.Pattern].quote"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:122,1"
      Dst: "[java.util.regex.Pattern].quote"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:122,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:122,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:123,1"
      Dst: "[java.util.regex.Pattern].quote"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:123,1"
      Dst: "[java.util.regex.Pattern].quote"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:123,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:123,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:124,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_8__317].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:125,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:125,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_9__318].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:127,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:124,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:130,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_10__313].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:131,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:131,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_11__314].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:132,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:130,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:134,1"
      Dst: "[org.jline.reader.LineReader$Option].isSet"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:135,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_12__316].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:135,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:135,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:137,1"
      Dst: "[org.jline.reader.LineReader$Option].isSet"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:138,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].typoMatcher"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:138,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:140,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_13__315].bootstrap$"
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].simpleMatcher(java.util.function.Predicate)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334].bootstrap$(java.util.function.Predicate)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:146,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_15__334].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].typoMatcher(java.lang.String,int,boolean,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335].bootstrap$(java.lang.String,boolean,int,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:153,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_18__335].bootstrap$"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].camelMatch(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].camelMatch(java.lang.String,int,java.lang.String,int)"
    - "[org.jline.reader.impl.CompletionMatcherImpl].camelMatch(java.lang.String,int,java.lang.String,int)"
    functionUses: 3
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:168"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:170"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:169"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:170"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:173"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:172"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:174"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:176"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:177"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:178"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:176"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:179"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:177"
        BranchSideFuncs:
        - "camelMatch(java.lang.String,int,java.lang.String,int)"
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:176"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:180"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:177"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:168,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:170,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:173,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:174,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:175,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].camelMatch"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:177,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:178,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:178,1"
      Dst: "[java.lang.Character].isUpperCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:179,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:179,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:180,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].camelMatch"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].sort(java.util.List)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].bootstrap$()"
    - "[org.jline.utils.AttributedString].fromAnsi(java.lang.String)"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.reader.Candidate].value()"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:194"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:200"
        BranchSideFuncs:
        - "fromAnsi(java.lang.String)"
        - "hasNext()"
        - "bootstrap$()"
        - "toString()"
        - "next()"
        - "value()"
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:194,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:194,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:194,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:197,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:197,1"
      Dst: "[org.jline.utils.AttributedString].fromAnsi"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:197,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toString"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:197,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_sort_19__324].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:196,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:198,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].getCommonStart(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:207"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:223"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:222"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:210"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:218"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:217"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:210"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:218"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:217"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:213"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:218"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:217"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:218"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:221"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:204,1"
      Dst: "[java.lang.String].codePoints"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:204,1"
      Dst: "[java.util.stream.IntStream].toArray"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:205,1"
      Dst: "[java.lang.String].codePoints"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:205,1"
      Dst: "[java.util.stream.IntStream].toArray"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:207,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:211,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:212,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:214,1"
      Dst: "[java.lang.Character].toLowerCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:215,1"
      Dst: "[java.lang.Character].toLowerCase"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$sort$19(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$typoMatcher$18(java.lang.String,boolean,int,java.lang.String,java.util.Map)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "int"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_16__339].bootstrap$(java.lang.String,boolean,int)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__340].bootstrap$()"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__341].bootstrap$()"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_17__342].bootstrap$()"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:159"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:163"
        BranchSideFuncs:
        - "bootstrap$()"
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:154,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:154,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:154,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_16__339].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:155,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:155,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$getKey__340].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:155,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$getValue__341].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:158,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:158,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:159,1"
      Dst: "[java.util.Map].size"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:160,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_17__342].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:160,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:161,1"
      Dst: "[java.util.List].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$typoMatcher$17(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$typoMatcher$16(java.lang.String,boolean,int,java.util.Map$Entry)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "int"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.ReaderUtils].distance(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:156"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:155"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:155"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:155"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:154"
        BranchSideFuncs:
        - "distance(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:156,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:156,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:156,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:155,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].distance"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$simpleMatcher$15(java.util.function.Predicate,java.util.Map)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_14__343].bootstrap$(java.util.function.Predicate)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getKey__344].bootstrap$()"
    - "[org.jline.reader.impl.CompletionMatcherImpl$getValue__345].bootstrap$()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:146,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:146,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:146,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_14__343].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:147,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:147,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$getKey__344].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:147,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl$getValue__345].bootstrap$"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:148,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:148,1"
      Dst: "[java.util.stream.Stream].collect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$simpleMatcher$14(java.util.function.Predicate,java.util.Map$Entry)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_23__305].test(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_12__241].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_3__321].test(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_1__176].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_10__313].test(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_0__291].test(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_31__197].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$complete__294].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_6__319].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_7__320].test(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_5__310].test(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_20__328].test(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter$lambda_highlightAndPrint_0__296].test(java.lang.Object)"
    - "[org.jline.builtins.Nano$Buffer$lambda_nextLineOffset_0__336].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_exactMatch_2__295].test(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_4__309].test(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_7__307].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_8__317].test(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_1__290].test(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_0__175].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_9__318].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_16__339].test(java.lang.Object)"
    - "[org.jline.utils.Colors$lambda_rgbColor_0__250].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_13__315].test(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_10__245].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_4__322].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_5__323].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_14__343].test(java.lang.Object)"
    - "[org.jline.utils.Colors$lambda_rgbColor_1__251].test(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_isStylePattern_0__13].test(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_2__289].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_11__314].test(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_5__232].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_reset_0__312].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_12__316].test(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:147,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:147,1"
      Dst: "[java.util.function.Predicate].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$13(boolean,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:140"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:140,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:140,1"
      Dst: "[java.lang.String].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$12(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.CompletionMatcherImpl].camelMatch(java.lang.String,int,java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:135,1"
      Dst: "[org.jline.reader.impl.CompletionMatcherImpl].camelMatch"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$11(boolean,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:132"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:132,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:132,1"
      Dst: "[java.lang.String].contains"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$10(boolean,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:131"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:131,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:131,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$9(java.util.regex.Pattern,boolean,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.regex.Pattern"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:127"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:127,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:127,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:128,1"
      Dst: "[java.util.regex.Matcher].matches"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$8(java.util.regex.Pattern,boolean,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.regex.Pattern"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:125"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:125,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:125,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:126,1"
      Dst: "[java.util.regex.Matcher].matches"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$7(boolean,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:118"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:118,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:118,1"
      Dst: "[java.lang.String].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$6(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:117"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:117,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$5(boolean,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:115"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:115,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:115,1"
      Dst: "[java.lang.String].equals"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$4(boolean,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:111"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:111,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:111,1"
      Dst: "[java.lang.String].contains"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$defaultMatchers$3(boolean,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.CompletionMatcherImpl:110"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.CompletionMatcherImpl:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:110,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:110,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$exactMatch$2(org.jline.reader.Candidate)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.reader.Candidate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_23__305].test(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_12__241].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_3__321].test(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_1__176].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_10__313].test(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_0__291].test(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_bindKeys_31__197].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$complete__294].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_6__319].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_7__320].test(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_5__310].test(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_computePost_20__328].test(java.lang.Object)"
    - "[org.jline.console.impl.DefaultPrinter$lambda_highlightAndPrint_0__296].test(java.lang.Object)"
    - "[org.jline.builtins.Nano$Buffer$lambda_nextLineOffset_0__336].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_exactMatch_2__295].test(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_4__309].test(java.lang.Object)"
    - "[org.jline.builtins.NfaMatcher$lambda_matchPartial_7__307].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_8__317].test(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_1__290].test(java.lang.Object)"
    - "[org.jline.utils.InfoCmp$lambda_getCapabilitiesByName_0__175].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_9__318].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_typoMatcher_16__339].test(java.lang.Object)"
    - "[org.jline.utils.Colors$lambda_rgbColor_0__250].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_13__315].test(java.lang.Object)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_doSearchHistory_10__245].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_4__322].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_5__323].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_simpleMatcher_14__343].test(java.lang.Object)"
    - "[org.jline.utils.Colors$lambda_rgbColor_1__251].test(java.lang.Object)"
    - "[org.jline.builtins.Styles$lambda_isStylePattern_0__13].test(java.lang.Object)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList$lambda_escape_2__289].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_11__314].test(java.lang.Object)"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_5__232].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_reset_0__312].test(java.lang.Object)"
    - "[org.jline.reader.impl.CompletionMatcherImpl$lambda_defaultMatchers_12__316].test(java.lang.Object)"
    - "[org.jline.reader.Candidate].value()"
    functionUses: 1
    ICount: 6
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:76,1"
      Dst: "[org.jline.reader.Candidate].value"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:76,1"
      Dst: "[java.util.function.Predicate].test"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$matches$1(java.util.Map$Entry)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:62,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.reader.impl.CompletionMatcherImpl:62,1"
      Dst: "[java.util.Collection].stream"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.CompletionMatcherImpl].lambda$reset$0(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.CompletionMatcherImpl"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$focusIn__163].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$focusIn__163"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$focusIn__163].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$focusIn__163"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].focusIn()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$focusIn__163:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].focusIn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.DumbTerminal$1].read(long,boolean)"
    functionSourceFile: "org.jline.terminal.impl.DumbTerminal$1"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.NonBlockingPumpInputStream].read(long,boolean)"
    - "[org.jline.terminal.impl.DumbTerminal$1].read(long,boolean)"
    - "[org.jline.utils.NonBlocking$NonBlockingReaderInputStream].read(long,boolean)"
    - "[org.jline.utils.NonBlockingInputStreamImpl].read(long,boolean)"
    - "[org.jline.terminal.impl.AbstractPty$PtyInputStream].read(long,boolean)"
    - "[org.jline.terminal.impl.PosixPtyTerminal$InputStreamWrapper].read(long,boolean)"
    - "[org.jline.terminal.impl.DumbTerminal].access$000(org.jline.terminal.impl.DumbTerminal)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.DumbTerminal].access$000(org.jline.terminal.impl.DumbTerminal)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.impl.DumbTerminal].access$000(org.jline.terminal.impl.DumbTerminal)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.impl.DumbTerminal].access$000(org.jline.terminal.impl.DumbTerminal)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.impl.DumbTerminal].access$000(org.jline.terminal.impl.DumbTerminal)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.impl.DumbTerminal].access$000(org.jline.terminal.impl.DumbTerminal)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.DumbTerminal].access$000(org.jline.terminal.impl.DumbTerminal)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.DumbTerminal].access$000(org.jline.terminal.impl.DumbTerminal)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    functionUses: 4
    ICount: 69
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.DumbTerminal$1:53"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:68"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:67"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.DumbTerminal$1:54"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:57"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:56"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.DumbTerminal$1:57"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:60"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:59"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.DumbTerminal$1:60"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:63"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:62"
        BranchSideFuncs:
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - Branch String: "org.jline.terminal.impl.DumbTerminal$1:63"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:68"
        BranchSideFuncs:
        - "raise(org.jline.terminal.Terminal$Signal)"
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:67"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.DumbTerminal$1:68"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:75"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:74"
        BranchSideFuncs:
        - "access$000(org.jline.terminal.impl.DumbTerminal)"
        - "getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - Branch String: "org.jline.terminal.impl.DumbTerminal$1:69"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:72"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:71"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.DumbTerminal$1:72"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:78"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:77"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.DumbTerminal$1:75"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:78"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:77"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.DumbTerminal$1:75"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:78"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.DumbTerminal$1:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.DumbTerminal$1:52,1"
      Dst: "[org.jline.utils.NonBlockingInputStream].read"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:53,1"
      Dst: "[org.jline.terminal.impl.DumbTerminal].access$000"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:53,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:54,1"
      Dst: "[org.jline.terminal.impl.DumbTerminal].access$000"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:54,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:55,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:57,1"
      Dst: "[org.jline.terminal.impl.DumbTerminal].access$000"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:57,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:58,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:60,1"
      Dst: "[org.jline.terminal.impl.DumbTerminal].access$000"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:60,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:61,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:63,1"
      Dst: "[org.jline.terminal.impl.DumbTerminal].access$000"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:63,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:64,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:69,1"
      Dst: "[org.jline.terminal.impl.DumbTerminal].access$000"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:69,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:72,1"
      Dst: "[org.jline.terminal.impl.DumbTerminal].access$000"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:72,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:75,1"
      Dst: "[org.jline.terminal.impl.DumbTerminal].access$000"
    - Src: "org.jline.terminal.impl.DumbTerminal$1:75,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl$escape__263].bootstrap$(org.jline.reader.CompletingParsedLine)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$escape__263"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiFunction"
    argCount: 1
    argTypes:
    - "org.jline.reader.CompletingParsedLine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$escape__263].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$escape__263"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$2:org.jline.reader.impl.LineReaderImpl$CompletingWord].escape(java.lang.CharSequence,boolean)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].escape(java.lang.CharSequence,boolean)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$escape__263:-1,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.reader.impl.LineReaderImpl$escape__263:-1,1"
      Dst: "[org.jline.reader.CompletingParsedLine].escape"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_12__272].bootstrap$()"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_12__272"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Colors$Distance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Colors$lambda_doGetDistance_12__272].compute(int,int)"
    functionSourceFile: "org.jline.utils.Colors$lambda_doGetDistance_12__272"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].lambda$doGetDistance$12(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Colors$lambda_doGetDistance_12__272:-1,1"
      Dst: "[org.jline.utils.Colors].lambda$doGetDistance$12"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcInclude_0__3].bootstrap$(java.nio.file.PathMatcher)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$lambda_nanorcInclude_0__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiPredicate"
    argCount: 1
    argTypes:
    - "java.nio.file.PathMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.SyntaxHighlighter$lambda_nanorcInclude_0__3].test(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jline.builtins.SyntaxHighlighter$lambda_nanorcInclude_0__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.SyntaxHighlighter$lambda_nanorcInclude_0__3:-1,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].lambda$nanorcInclude$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.MouseSupport$lambda_readMouse_0__325].bootstrap$(org.jline.terminal.Terminal)"
    functionSourceFile: "org.jline.terminal.impl.MouseSupport$lambda_readMouse_0__325"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.IntSupplier"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.MouseSupport$lambda_readMouse_0__325].getAsInt()"
    functionSourceFile: "org.jline.terminal.impl.MouseSupport$lambda_readMouse_0__325"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.MouseSupport$lambda_readMouse_0__325:-1,1"
      Dst: "[org.jline.terminal.impl.MouseSupport].lambda$readMouse$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].getPath()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].getVariables()"
    - "[org.jline.reader.impl.history.DefaultHistory].toString()"
    - "[org.jline.terminal.impl.ExecPty].toString()"
    - "[org.jline.console.impl.SystemRegistryImpl$CommandData].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.jline.terminal.MouseEvent].toString()"
    - "[org.jline.terminal.Cursor].toString()"
    - "[org.jline.reader.Reference].toString()"
    - "[org.jline.utils.AttributedStyle].toString()"
    - "[org.jline.terminal.Size].toString()"
    - "[org.jline.builtins.Options].toString()"
    - "[org.jline.reader.impl.completer.AggregateCompleter].toString()"
    - "[org.jline.terminal.Attributes].toString()"
    - "[org.jline.builtins.SyntaxHighlighter$HighlightRule].toString()"
    - "[org.jline.reader.impl.completer.StringsCompleter].toString()"
    - "[org.jline.reader.Candidate].toString()"
    - "[org.jline.utils.DiffHelper$Diff].toString()"
    - "[org.jline.console.impl.ConsoleEngineImpl$ScriptFile].toString()"
    - "[org.jline.style.StyleBundleInvocationHandler].toString()"
    - "[org.jline.reader.Macro].toString()"
    - "[org.jline.reader.impl.BufferImpl].toString()"
    - "[org.jline.builtins.ScreenTerminal].toString()"
    - "[org.jline.console.ConsoleEngine$WidgetCreator:org.jline.reader.impl.LineReaderImpl$1:org.jline.widget.Widgets$1].toString()"
    - "[org.jline.utils.AttributedCharSequence].toString()"
    - "[org.jline.terminal.impl.jna.JnaNativePty].toString()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].toString()"
    functionUses: 4
    ICount: 23
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:51"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:51"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:50"
        BranchSideFuncs:
        - "getVariables()"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:52"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:54"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:53"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:54"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:56"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:55"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:56"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:59"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:51,1"
      Dst: "[org.jline.reader.LineReader].getVariables"
    - Src: "org.jline.reader.impl.history.DefaultHistory:51,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.reader.impl.history.DefaultHistory:55,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.jline.reader.impl.history.DefaultHistory:57,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.reader.impl.history.DefaultHistory:57,1"
      Dst: "[java.nio.file.Paths].get"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].attach(org.jline.reader.LineReader)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].load()"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:65"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:73"
        BranchSideFuncs:
        - "load()"
        - "warn(java.lang.Object[])"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:68,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].load"
    - Src: "org.jline.reader.impl.history.DefaultHistory:70,1"
      Dst: "[org.jline.utils.Log].warn"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].load()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].getPath()"
    - "[org.jline.utils.Log].trace(java.lang.Object[])"
    - "[org.jline.reader.impl.history.DefaultHistory].internalClear()"
    - "[org.jline.reader.impl.history.DefaultHistory$lambda_load_0__202].bootstrap$(org.jline.reader.impl.history.DefaultHistory,java.nio.file.Path)"
    - "[org.jline.reader.impl.history.DefaultHistory].setHistoryFileData(java.nio.file.Path,org.jline.reader.impl.history.DefaultHistory$HistoryFileData)"
    - "[org.jline.reader.impl.history.DefaultHistory].maybeResize()"
    - "[org.jline.utils.Log].debug(java.lang.Object[])"
    - "[org.jline.reader.impl.history.DefaultHistory].internalClear()"
    functionUses: 1
    ICount: 44
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:78"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:94"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:80"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:93"
        BranchSideFuncs:
        - "bootstrap$(org.jline.reader.impl.history.DefaultHistory,java.nio.file.Path)"
        - "trace(java.lang.Object[])"
        - "setHistoryFileData(java.nio.file.Path,org.jline.reader.impl.history.DefaultHistory$HistoryFileData)"
        - "maybeResize()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:87"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:92"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:82"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:92"
        BranchSideFuncs:
        - "bootstrap$(org.jline.reader.impl.history.DefaultHistory,java.nio.file.Path)"
        - "trace(java.lang.Object[])"
        - "setHistoryFileData(java.nio.file.Path,org.jline.reader.impl.history.DefaultHistory$HistoryFileData)"
        - "maybeResize()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:77,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getPath"
    - Src: "org.jline.reader.impl.history.DefaultHistory:80,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.jline.reader.impl.history.DefaultHistory:81,1"
      Dst: "[org.jline.utils.Log].trace"
    - Src: "org.jline.reader.impl.history.DefaultHistory:82,1"
      Dst: "[java.nio.file.Files].newBufferedReader"
    - Src: "org.jline.reader.impl.history.DefaultHistory:83,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].internalClear"
    - Src: "org.jline.reader.impl.history.DefaultHistory:84,1"
      Dst: "[java.io.BufferedReader].lines"
    - Src: "org.jline.reader.impl.history.DefaultHistory:84,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory$lambda_load_0__202].bootstrap$"
    - Src: "org.jline.reader.impl.history.DefaultHistory:84,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.jline.reader.impl.history.DefaultHistory:85,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:85,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:85,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].setHistoryFileData"
    - Src: "org.jline.reader.impl.history.DefaultHistory:86,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].maybeResize"
    - Src: "org.jline.reader.impl.history.DefaultHistory:87,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.reader.impl.history.DefaultHistory:82,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.reader.impl.history.DefaultHistory:92,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.reader.impl.history.DefaultHistory:90,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.reader.impl.history.DefaultHistory:91,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].internalClear"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].read(java.nio.file.Path,boolean)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:99"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:99"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:98"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:100"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:116"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:115"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:102"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:114"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:113"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:108"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:114"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:113"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:104"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:113"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:99,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getPath"
    - Src: "org.jline.reader.impl.history.DefaultHistory:102,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.jline.reader.impl.history.DefaultHistory:103,1"
      Dst: "[org.jline.utils.Log].trace"
    - Src: "org.jline.reader.impl.history.DefaultHistory:104,1"
      Dst: "[java.nio.file.Files].newBufferedReader"
    - Src: "org.jline.reader.impl.history.DefaultHistory:105,1"
      Dst: "[java.io.BufferedReader].lines"
    - Src: "org.jline.reader.impl.history.DefaultHistory:105,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory$lambda_read_1__475].bootstrap$"
    - Src: "org.jline.reader.impl.history.DefaultHistory:105,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.jline.reader.impl.history.DefaultHistory:106,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:106,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:106,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].setHistoryFileData"
    - Src: "org.jline.reader.impl.history.DefaultHistory:107,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].maybeResize"
    - Src: "org.jline.reader.impl.history.DefaultHistory:108,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.reader.impl.history.DefaultHistory:104,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.reader.impl.history.DefaultHistory:113,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.reader.impl.history.DefaultHistory:111,1"
      Dst: "[org.jline.utils.Log].debug"
    - Src: "org.jline.reader.impl.history.DefaultHistory:112,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].internalClear"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].doHistoryFileDataKey(java.nio.file.Path)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:119"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:119,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.jline.reader.impl.history.DefaultHistory:119,1"
      Dst: "[java.nio.file.Path].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].getHistoryFileData(java.nio.file.Path)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "org.jline.reader.impl.history.DefaultHistory$HistoryFileData"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].doHistoryFileDataKey(java.nio.file.Path)"
    functionUses: 5
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:124"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:127"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:123,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].doHistoryFileDataKey"
    - Src: "org.jline.reader.impl.history.DefaultHistory:124,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.reader.impl.history.DefaultHistory:125,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.reader.impl.history.DefaultHistory:127,1"
      Dst: "[java.util.Map].get"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].setHistoryFileData(java.nio.file.Path,org.jline.reader.impl.history.DefaultHistory$HistoryFileData)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.jline.reader.impl.history.DefaultHistory$HistoryFileData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].doHistoryFileDataKey(java.nio.file.Path)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:131,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].doHistoryFileDataKey"
    - Src: "org.jline.reader.impl.history.DefaultHistory:131,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].isLineReaderHistory(java.nio.file.Path)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].getPath()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:136"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:139"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:138"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:137"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:135,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getPath"
    - Src: "org.jline.reader.impl.history.DefaultHistory:139,1"
      Dst: "[java.nio.file.Files].isSameFile"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].setLastLoaded(java.nio.file.Path,int)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].getHistoryFileData(java.nio.file.Path)"
    - "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].setLastLoaded(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:143,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getHistoryFileData"
    - Src: "org.jline.reader.impl.history.DefaultHistory:143,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].setLastLoaded"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].setEntriesInFile(java.nio.file.Path,int)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].getHistoryFileData(java.nio.file.Path)"
    - "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].setEntriesInFile(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:147,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getHistoryFileData"
    - Src: "org.jline.reader.impl.history.DefaultHistory:147,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].setEntriesInFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].incEntriesInFile(java.nio.file.Path,int)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].getHistoryFileData(java.nio.file.Path)"
    - "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].incEntriesInFile(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:151,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getHistoryFileData"
    - Src: "org.jline.reader.impl.history.DefaultHistory:151,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].incEntriesInFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].getLastLoaded(java.nio.file.Path)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].getHistoryFileData(java.nio.file.Path)"
    - "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].getLastLoaded()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:155,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getHistoryFileData"
    - Src: "org.jline.reader.impl.history.DefaultHistory:155,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].getLastLoaded"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].getEntriesInFile(java.nio.file.Path)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].getEntriesInFile()"
    - "[org.jline.reader.impl.history.DefaultHistory].getHistoryFileData(java.nio.file.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:159,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getHistoryFileData"
    - Src: "org.jline.reader.impl.history.DefaultHistory:159,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].getEntriesInFile"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].addHistoryLine(java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].addHistoryLine(java.nio.file.Path,java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:163,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].addHistoryLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].addHistoryLine(java.nio.file.Path,java.lang.String,boolean)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.history.DefaultHistory].unescape(java.lang.String)"
    - "[org.jline.reader.impl.history.DefaultHistory].internalAdd(java.time.Instant,java.lang.String,boolean)"
    - "[org.jline.reader.impl.history.DefaultHistory].internalAdd(java.time.Instant,java.lang.String,boolean)"
    - "[org.jline.reader.impl.history.DefaultHistory].unescape(java.lang.String)"
    functionUses: 1
    ICount: 36
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:167"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:184"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:183"
        BranchSideFuncs:
        - "internalAdd(java.time.Instant,java.lang.String,boolean)"
        - "unescape(java.lang.String)"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:171"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:176"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:167,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    - Src: "org.jline.reader.impl.history.DefaultHistory:168,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.history.DefaultHistory:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:169,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.history.DefaultHistory:176,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.history.DefaultHistory:176,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.jline.reader.impl.history.DefaultHistory:176,1"
      Dst: "[java.time.Instant].ofEpochMilli"
    - Src: "org.jline.reader.impl.history.DefaultHistory:181,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.history.DefaultHistory:181,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].unescape"
    - Src: "org.jline.reader.impl.history.DefaultHistory:182,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].internalAdd"
    - Src: "org.jline.reader.impl.history.DefaultHistory:184,1"
      Dst: "[java.time.Instant].now"
    - Src: "org.jline.reader.impl.history.DefaultHistory:184,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].unescape"
    - Src: "org.jline.reader.impl.history.DefaultHistory:184,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].internalAdd"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].purge()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:192"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:196"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:190,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].internalClear"
    - Src: "org.jline.reader.impl.history.DefaultHistory:191,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getPath"
    - Src: "org.jline.reader.impl.history.DefaultHistory:193,1"
      Dst: "[org.jline.utils.Log].trace"
    - Src: "org.jline.reader.impl.history.DefaultHistory:194,1"
      Dst: "[java.nio.file.Files].deleteIfExists"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].write(java.nio.file.Path,boolean)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:200"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:200"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:199"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:201"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:204"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:203"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:201"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:204"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:203"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:204"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:204"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:200,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getPath"
    - Src: "org.jline.reader.impl.history.DefaultHistory:201,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.jline.reader.impl.history.DefaultHistory:202,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.jline.reader.impl.history.DefaultHistory:202,1"
      Dst: "[java.io.File].delete"
    - Src: "org.jline.reader.impl.history.DefaultHistory:204,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getLastLoaded"
    - Src: "org.jline.reader.impl.history.DefaultHistory:204,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].internalWrite"
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].append(java.nio.file.Path,boolean)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:209"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:209"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:208"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:209"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:209,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getPath"
    - Src: "org.jline.reader.impl.history.DefaultHistory:209,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getLastLoaded"
    - Src: "org.jline.reader.impl.history.DefaultHistory:209,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].internalWrite"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].save()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].getLastLoaded(java.nio.file.Path)"
    - "[org.jline.reader.impl.history.DefaultHistory].getPath()"
    - "[org.jline.reader.impl.history.DefaultHistory].getPath()"
    - "[org.jline.reader.impl.history.DefaultHistory].internalWrite(java.nio.file.Path,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:214,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getPath"
    - Src: "org.jline.reader.impl.history.DefaultHistory:214,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getPath"
    - Src: "org.jline.reader.impl.history.DefaultHistory:214,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getLastLoaded"
    - Src: "org.jline.reader.impl.history.DefaultHistory:214,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].internalWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].internalWrite(java.nio.file.Path,int)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].trace(java.lang.Object[])"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.History].isPersistable(org.jline.reader.History$Entry)"
    - "[org.jline.reader.impl.history.DefaultHistory].format(org.jline.reader.History$Entry)"
    - "[org.jline.reader.impl.history.DefaultHistory].incEntriesInFile(java.nio.file.Path,int)"
    - "[org.jline.reader.impl.ReaderUtils].getInt(org.jline.reader.LineReader,java.lang.String,int)"
    - "[org.jline.reader.impl.history.DefaultHistory].getEntriesInFile(java.nio.file.Path)"
    - "[org.jline.reader.impl.history.DefaultHistory].trimHistory(java.nio.file.Path,int)"
    - "[org.jline.reader.impl.history.DefaultHistory].setLastLoaded(java.nio.file.Path,int)"
    functionUses: 1
    ICount: 64
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:218"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:242"
        BranchSideFuncs:
        - "trace(java.lang.Object[])"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:241"
        BranchSideFuncs:
        - "setLastLoaded(java.nio.file.Path,int)"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:221"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:226"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:225"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:230"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:235"
        BranchSideFuncs:
        - "hasNext()"
        - "isPersistable(org.jline.reader.History$Entry)"
        - "next()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:234"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:231"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:234"
        BranchSideFuncs:
        - "format(org.jline.reader.History$Entry)"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:233"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:235"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:236"
        BranchSideFuncs:
        - "getInt(org.jline.reader.LineReader,java.lang.String,int)"
        - "incEntriesInFile(java.nio.file.Path,int)"
        - "getEntriesInFile(java.nio.file.Path)"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:235"
        BranchSideFuncs:
        - "getInt(org.jline.reader.LineReader,java.lang.String,int)"
        - "incEntriesInFile(java.nio.file.Path,int)"
        - "getEntriesInFile(java.nio.file.Path)"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:225"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:226"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:225"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:238"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:242"
        BranchSideFuncs:
        - "trimHistory(java.nio.file.Path,int)"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:241"
        BranchSideFuncs:
        - "setLastLoaded(java.nio.file.Path,int)"
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:219,1"
      Dst: "[org.jline.utils.Log].trace"
    - Src: "org.jline.reader.impl.history.DefaultHistory:220,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.jline.reader.impl.history.DefaultHistory:220,1"
      Dst: "[java.nio.file.Path].getParent"
    - Src: "org.jline.reader.impl.history.DefaultHistory:221,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.jline.reader.impl.history.DefaultHistory:222,1"
      Dst: "[java.nio.file.Files].createDirectories"
    - Src: "org.jline.reader.impl.history.DefaultHistory:226,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.jline.reader.impl.history.DefaultHistory:225,1"
      Dst: "[java.nio.file.Files].newBufferedWriter"
    - Src: "org.jline.reader.impl.history.DefaultHistory:230,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:230,1"
      Dst: "[java.util.AbstractList].subList"
    - Src: "org.jline.reader.impl.history.DefaultHistory:230,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.history.DefaultHistory:230,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.history.DefaultHistory:230,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.history.DefaultHistory:231,1"
      Dst: "[org.jline.reader.History].isPersistable"
    - Src: "org.jline.reader.impl.history.DefaultHistory:232,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].format"
    - Src: "org.jline.reader.impl.history.DefaultHistory:232,1"
      Dst: "[java.io.Writer].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:235,1"
      Dst: "[java.io.BufferedWriter].close"
    - Src: "org.jline.reader.impl.history.DefaultHistory:225,1"
      Dst: "[java.io.BufferedWriter].close"
    - Src: "org.jline.reader.impl.history.DefaultHistory:230,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.reader.impl.history.DefaultHistory:236,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:236,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].incEntriesInFile"
    - Src: "org.jline.reader.impl.history.DefaultHistory:237,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].getInt"
    - Src: "org.jline.reader.impl.history.DefaultHistory:238,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].getEntriesInFile"
    - Src: "org.jline.reader.impl.history.DefaultHistory:239,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].trimHistory"
    - Src: "org.jline.reader.impl.history.DefaultHistory:242,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:242,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].setLastLoaded"
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].trimHistory(java.nio.file.Path,int)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Log].trace(java.lang.Object[])"
    - "[org.jline.reader.impl.history.DefaultHistory$lambda_trimHistory_2__283].bootstrap$(org.jline.reader.impl.history.DefaultHistory,java.util.LinkedList)"
    - "[org.jline.reader.impl.history.DefaultHistory].doTrimHistory(java.util.List,int)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.history.DefaultHistory].format(org.jline.reader.History$Entry)"
    - "[org.jline.reader.impl.history.DefaultHistory].isLineReaderHistory(java.nio.file.Path)"
    - "[org.jline.reader.impl.history.DefaultHistory].internalClear()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].index()"
    - "[org.jline.reader.impl.history.DefaultHistory].setHistoryFileData(java.nio.file.Path,org.jline.reader.impl.history.DefaultHistory$HistoryFileData)"
    - "[org.jline.reader.impl.history.DefaultHistory].setEntriesInFile(java.nio.file.Path,int)"
    - "[org.jline.reader.impl.history.DefaultHistory].maybeResize()"
    functionUses: 1
    ICount: 79
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:256"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:257"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "doTrimHistory(java.util.List,int)"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:249"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:262"
        BranchSideFuncs:
        - "trace(java.lang.Object[])"
        - "bootstrap$(org.jline.reader.impl.history.DefaultHistory,java.util.LinkedList)"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:261"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:263"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:266"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "format(org.jline.reader.History$Entry)"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:265"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:266"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:267"
        BranchSideFuncs:
        - "isLineReaderHistory(java.nio.file.Path)"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:266"
        BranchSideFuncs:
        - "isLineReaderHistory(java.nio.file.Path)"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:262"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:258"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "doTrimHistory(java.util.List,int)"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:257"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "doTrimHistory(java.util.List,int)"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:269"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:275"
        BranchSideFuncs:
        - "index()"
        - "setHistoryFileData(java.nio.file.Path,org.jline.reader.impl.history.DefaultHistory$HistoryFileData)"
        - "internalClear()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:274"
        BranchSideFuncs:
        - "setEntriesInFile(java.nio.file.Path,int)"
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:246,1"
      Dst: "[org.jline.utils.Log].trace"
    - Src: "org.jline.reader.impl.history.DefaultHistory:249,1"
      Dst: "[java.nio.file.Files].newBufferedReader"
    - Src: "org.jline.reader.impl.history.DefaultHistory:250,1"
      Dst: "[java.io.BufferedReader].lines"
    - Src: "org.jline.reader.impl.history.DefaultHistory:250,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory$lambda_trimHistory_2__283].bootstrap$"
    - Src: "org.jline.reader.impl.history.DefaultHistory:250,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.jline.reader.impl.history.DefaultHistory:256,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.reader.impl.history.DefaultHistory:249,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.jline.reader.impl.history.DefaultHistory:262,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.reader.impl.history.DefaultHistory:258,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].doTrimHistory"
    - Src: "org.jline.reader.impl.history.DefaultHistory:261,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.jline.reader.impl.history.DefaultHistory:261,1"
      Dst: "[java.nio.file.Path].getParent"
    - Src: "org.jline.reader.impl.history.DefaultHistory:261,1"
      Dst: "[java.nio.file.Path].getFileName"
    - Src: "org.jline.reader.impl.history.DefaultHistory:261,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.jline.reader.impl.history.DefaultHistory:260,1"
      Dst: "[java.nio.file.Files].createTempFile"
    - Src: "org.jline.reader.impl.history.DefaultHistory:262,1"
      Dst: "[java.nio.file.Files].newBufferedWriter"
    - Src: "org.jline.reader.impl.history.DefaultHistory:263,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.history.DefaultHistory:263,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.history.DefaultHistory:263,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.history.DefaultHistory:264,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].format"
    - Src: "org.jline.reader.impl.history.DefaultHistory:264,1"
      Dst: "[java.io.Writer].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:266,1"
      Dst: "[java.io.BufferedWriter].close"
    - Src: "org.jline.reader.impl.history.DefaultHistory:262,1"
      Dst: "[java.io.BufferedWriter].close"
    - Src: "org.jline.reader.impl.history.DefaultHistory:263,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.jline.reader.impl.history.DefaultHistory:267,1"
      Dst: "[java.nio.file.Files].move"
    - Src: "org.jline.reader.impl.history.DefaultHistory:269,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].isLineReaderHistory"
    - Src: "org.jline.reader.impl.history.DefaultHistory:270,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].internalClear"
    - Src: "org.jline.reader.impl.history.DefaultHistory:271,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.history.DefaultHistory:271,1"
      Dst: "[org.jline.reader.History$Entry].index"
    - Src: "org.jline.reader.impl.history.DefaultHistory:272,1"
      Dst: "[java.util.LinkedList].addAll"
    - Src: "org.jline.reader.impl.history.DefaultHistory:273,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:273,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:273,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].setHistoryFileData"
    - Src: "org.jline.reader.impl.history.DefaultHistory:275,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:275,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].setEntriesInFile"
    - Src: "org.jline.reader.impl.history.DefaultHistory:277,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].maybeResize"
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].createEntry(int,java.time.Instant,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.impl.history.DefaultHistory$EntryImpl"
    argCount: 3
    argTypes:
    - "int"
    - "java.time.Instant"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].internalClear()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:295,1"
      Dst: "[java.util.LinkedList].clear"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].doTrimHistory(java.util.List,int)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].index()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].time()"
    functionUses: 1
    ICount: 53
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:300"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:312"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:311"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:304"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:310"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:309"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:306"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:309"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:308"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:312"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:314"
        BranchSideFuncs:
        - "hasNext()"
        - "index()"
        - "next()"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:317"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:320"
        BranchSideFuncs:
        - "time()"
        - "line()"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:300,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:301,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:302,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.history.DefaultHistory:302,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.history.DefaultHistory:302,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.reader.impl.history.DefaultHistory:303,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.jline.reader.impl.history.DefaultHistory:304,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.jline.reader.impl.history.DefaultHistory:305,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "org.jline.reader.impl.history.DefaultHistory:305,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.history.DefaultHistory:306,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.reader.impl.history.DefaultHistory:306,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.history.DefaultHistory:307,1"
      Dst: "[java.util.ListIterator].remove"
    - Src: "org.jline.reader.impl.history.DefaultHistory:312,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:313,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.reader.impl.history.DefaultHistory:315,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:315,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.history.DefaultHistory:315,1"
      Dst: "[org.jline.reader.History$Entry].index"
    - Src: "org.jline.reader.impl.history.DefaultHistory:315,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:317,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.reader.impl.history.DefaultHistory:317,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.history.DefaultHistory:317,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.history.DefaultHistory:318,1"
      Dst: "[org.jline.reader.History$Entry].time"
    - Src: "org.jline.reader.impl.history.DefaultHistory:318,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.history.DefaultHistory:318,1"
      Dst: "[java.util.List].add"
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].size()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:324,1"
      Dst: "[java.util.LinkedList].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].isEmpty()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:328,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].index()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].first()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].last()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:340,1"
      Dst: "[java.util.LinkedList].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].format(org.jline.reader.History$Entry)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.reader.History$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].isSet(org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.history.DefaultHistory].escape(java.lang.String)"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].time()"
    - "[org.jline.reader.impl.history.DefaultHistory].escape(java.lang.String)"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    functionUses: 2
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:344"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:347"
        BranchSideFuncs:
        - "time()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:346"
        BranchSideFuncs:
        - "line()"
        - "escape(java.lang.String)"
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:344,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    - Src: "org.jline.reader.impl.history.DefaultHistory:345,1"
      Dst: "[org.jline.reader.History$Entry].time"
    - Src: "org.jline.reader.impl.history.DefaultHistory:345,1"
      Dst: "[java.time.Instant].toEpochMilli"
    - Src: "org.jline.reader.impl.history.DefaultHistory:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:345,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.history.DefaultHistory:345,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].escape"
    - Src: "org.jline.reader.impl.history.DefaultHistory:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:345,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.history.DefaultHistory:347,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.history.DefaultHistory:347,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].escape"
    - Src: "org.jline.reader.impl.history.DefaultHistory:347,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:347,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:347,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].get(int)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    functionUses: 9
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:352"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:353"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:352"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:352"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:355"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:354"
        BranchSideFuncs:
        - "line()"
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:352,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:353,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:353,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.history.DefaultHistory:355,1"
      Dst: "[java.util.LinkedList].get"
    - Src: "org.jline.reader.impl.history.DefaultHistory:355,1"
      Dst: "[org.jline.reader.History$Entry].line"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].add(java.time.Instant,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.time.Instant"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.ReaderUtils].getBoolean(org.jline.reader.LineReader,java.lang.String,boolean)"
    - "[org.jline.reader.impl.ReaderUtils].isSet(org.jline.reader.LineReader,org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.ReaderUtils].isSet(org.jline.reader.LineReader,org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.ReaderUtils].isSet(org.jline.reader.LineReader,org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    - "[org.jline.reader.impl.ReaderUtils].getString(org.jline.reader.LineReader,java.lang.String,java.lang.String)"
    - "[org.jline.reader.impl.history.DefaultHistory].matchPatterns(java.lang.String,java.lang.String)"
    - "[org.jline.reader.impl.history.DefaultHistory].internalAdd(java.time.Instant,java.lang.String)"
    - "[org.jline.reader.impl.ReaderUtils].isSet(org.jline.reader.LineReader,org.jline.reader.LineReader$Option)"
    - "[org.jline.reader.impl.history.DefaultHistory].save()"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    functionUses: 1
    ICount: 53
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:363"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:366"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:365"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:366"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:369"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:368"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:366"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:369"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:368"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:369"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:372"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:371"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:372"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:377"
        BranchSideFuncs:
        - "line()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:376"
        BranchSideFuncs:
        - "matchPatterns(java.lang.String,java.lang.String)"
        - "getString(org.jline.reader.LineReader,java.lang.String,java.lang.String)"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:373"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:377"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:376"
        BranchSideFuncs:
        - "matchPatterns(java.lang.String,java.lang.String)"
        - "getString(org.jline.reader.LineReader,java.lang.String,java.lang.String)"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:373"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:377"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:376"
        BranchSideFuncs:
        - "matchPatterns(java.lang.String,java.lang.String)"
        - "getString(org.jline.reader.LineReader,java.lang.String,java.lang.String)"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:377"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:380"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:379"
        BranchSideFuncs:
        - "isSet(org.jline.reader.LineReader,org.jline.reader.LineReader$Option)"
        - "internalAdd(java.time.Instant,java.lang.String)"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:381"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:388"
        BranchSideFuncs:
        - "matchPatterns(java.lang.String,java.lang.String)"
        - "warn(java.lang.Object[])"
        - "line()"
        - "save()"
        - "isSet(org.jline.reader.LineReader,org.jline.reader.LineReader$Option)"
        - "getString(org.jline.reader.LineReader,java.lang.String,java.lang.String)"
        - "internalAdd(java.time.Instant,java.lang.String)"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:360,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.history.DefaultHistory:361,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.reader.impl.history.DefaultHistory:363,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].getBoolean"
    - Src: "org.jline.reader.impl.history.DefaultHistory:366,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].isSet"
    - Src: "org.jline.reader.impl.history.DefaultHistory:366,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.reader.impl.history.DefaultHistory:369,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].isSet"
    - Src: "org.jline.reader.impl.history.DefaultHistory:370,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.reader.impl.history.DefaultHistory:372,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].isSet"
    - Src: "org.jline.reader.impl.history.DefaultHistory:373,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "org.jline.reader.impl.history.DefaultHistory:373,1"
      Dst: "[java.util.LinkedList].getLast"
    - Src: "org.jline.reader.impl.history.DefaultHistory:373,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.history.DefaultHistory:373,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.history.DefaultHistory:377,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].getString"
    - Src: "org.jline.reader.impl.history.DefaultHistory:377,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].matchPatterns"
    - Src: "org.jline.reader.impl.history.DefaultHistory:380,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].internalAdd"
    - Src: "org.jline.reader.impl.history.DefaultHistory:381,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].isSet"
    - Src: "org.jline.reader.impl.history.DefaultHistory:383,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].save"
    - Src: "org.jline.reader.impl.history.DefaultHistory:385,1"
      Dst: "[org.jline.utils.Log].warn"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].matchPatterns(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:391"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:392"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:391"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:391"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:394"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:393"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:395"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:408"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:407"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:397"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:400"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:402"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:405"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:391,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.reader.impl.history.DefaultHistory:395,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.history.DefaultHistory:396,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.history.DefaultHistory:398,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.history.DefaultHistory:399,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:403,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:403,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:405,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:408,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.history.DefaultHistory:408,1"
      Dst: "[java.lang.String].matches"
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].internalAdd(java.time.Instant,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.time.Instant"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].internalAdd(java.time.Instant,java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:412,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].internalAdd"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].internalAdd(java.time.Instant,java.lang.String,boolean)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.time.Instant"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    - "[org.jline.reader.impl.history.DefaultHistory].maybeResize()"
    functionUses: 3
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:417"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:424"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:423"
        BranchSideFuncs:
        - "maybeResize()"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:418"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:424"
        BranchSideFuncs:
        - "hasNext()"
        - "line()"
        - "next()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:423"
        BranchSideFuncs:
        - "maybeResize()"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:419"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:422"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:416,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:418,1"
      Dst: "[java.util.AbstractSequentialList].iterator"
    - Src: "org.jline.reader.impl.history.DefaultHistory:418,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.history.DefaultHistory:418,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.history.DefaultHistory:419,1"
      Dst: "[org.jline.reader.History$Entry].line"
    - Src: "org.jline.reader.impl.history.DefaultHistory:419,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.reader.impl.history.DefaultHistory:419,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.reader.impl.history.DefaultHistory:419,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.reader.impl.history.DefaultHistory:424,1"
      Dst: "[java.util.LinkedList].add"
    - Src: "org.jline.reader.impl.history.DefaultHistory:425,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].maybeResize"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].maybeResize()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.ReaderUtils].getInt(org.jline.reader.LineReader,java.lang.String,int)"
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].decLastLoaded()"
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    functionUses: 3
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:429"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:436"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:435"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:431"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:434"
        BranchSideFuncs:
        - "hasNext()"
        - "decLastLoaded()"
        - "next()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:429,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:429,1"
      Dst: "[org.jline.reader.impl.ReaderUtils].getInt"
    - Src: "org.jline.reader.impl.history.DefaultHistory:430,1"
      Dst: "[java.util.LinkedList].removeFirst"
    - Src: "org.jline.reader.impl.history.DefaultHistory:431,1"
      Dst: "[java.util.Map].values"
    - Src: "org.jline.reader.impl.history.DefaultHistory:431,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.jline.reader.impl.history.DefaultHistory:431,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.history.DefaultHistory:431,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.history.DefaultHistory:432,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory$HistoryFileData].decLastLoaded"
    - Src: "org.jline.reader.impl.history.DefaultHistory:436,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].size"
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].iterator(int)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:440,1"
      Dst: "[java.util.LinkedList].listIterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].spliterator()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:445,1"
      Dst: "[java.util.LinkedList].spliterator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].resetIndex()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:449,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:449,1"
      Dst: "[java.lang.Math].min"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].moveToLast()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:495"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:500"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:499"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:495"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:500"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:494,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:496,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].moveTo(int)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    functionUses: 6
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:508"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:512"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:511"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:508"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:512"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:508,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].moveToFirst()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:522"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:526"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:525"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:522"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:526"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:522,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].moveToEnd()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:534,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].size"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].current()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].line()"
    functionUses: 9
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:541"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:544"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:543"
        BranchSideFuncs:
        - "line()"
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:541,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:544,1"
      Dst: "[java.util.LinkedList].get"
    - Src: "org.jline.reader.impl.history.DefaultHistory:544,1"
      Dst: "[org.jline.reader.History$Entry].line"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].previous()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:553"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:556"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:555"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].next()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].size()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:566"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:569"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:566,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].size"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].toString()"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.History].iterator()"
    - "[org.jline.reader.impl.history.DefaultHistory$EntryImpl].toString()"
    functionUses: 13
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:576"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:579"
        BranchSideFuncs:
        - "iterator()"
        - "toString()"
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:576,1"
      Dst: "[org.jline.reader.History].iterator"
    - Src: "org.jline.reader.impl.history.DefaultHistory:576,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.reader.impl.history.DefaultHistory:576,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.reader.impl.history.DefaultHistory:577,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.reader.impl.history.DefaultHistory:577,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:577,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:579,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].escape(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:584"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:604"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:603"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:584,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.history.DefaultHistory:585,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.history.DefaultHistory:588,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:589,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:592,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:593,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:596,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:597,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:600,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:604,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].unescape(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:609"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:627"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:626"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:614"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.history.DefaultHistory:616"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:619"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.history.DefaultHistory:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:609,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.reader.impl.history.DefaultHistory:610,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.history.DefaultHistory:613,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.jline.reader.impl.history.DefaultHistory:615,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:617,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:619,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:623,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.history.DefaultHistory:627,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].lambda$trimHistory$2(java.util.LinkedList,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.LinkedList"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:251,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.reader.impl.history.DefaultHistory:252,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.history.DefaultHistory:252,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.jline.reader.impl.history.DefaultHistory:252,1"
      Dst: "[java.time.Instant].ofEpochMilli"
    - Src: "org.jline.reader.impl.history.DefaultHistory:253,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.reader.impl.history.DefaultHistory:253,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].unescape"
    - Src: "org.jline.reader.impl.history.DefaultHistory:254,1"
      Dst: "[java.util.LinkedList].size"
    - Src: "org.jline.reader.impl.history.DefaultHistory:254,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].createEntry"
    - Src: "org.jline.reader.impl.history.DefaultHistory:254,1"
      Dst: "[java.util.LinkedList].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].lambda$read$1(java.nio.file.Path,boolean,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:105,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].addHistoryLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.history.DefaultHistory].lambda$load$0(java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.history.DefaultHistory"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.history.DefaultHistory].addHistoryLine(java.nio.file.Path,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.history.DefaultHistory:84,1"
      Dst: "[org.jline.reader.impl.history.DefaultHistory].addHistoryLine"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Telnet$1].createConnection(java.lang.ThreadGroup,org.jline.builtins.telnet.ConnectionData)"
    functionSourceFile: "org.jline.builtins.telnet.Telnet$1"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "org.jline.builtins.telnet.Connection"
    argCount: 2
    argTypes:
    - "java.lang.ThreadGroup"
    - "org.jline.builtins.telnet.ConnectionData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.KillRing].resetLastYank()"
    functionSourceFile: "org.jline.reader.impl.KillRing"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.KillRing].resetLastKill()"
    functionSourceFile: "org.jline.reader.impl.KillRing"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.KillRing].lastYank()"
    functionSourceFile: "org.jline.reader.impl.KillRing"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.KillRing].add(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.KillRing"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.KillRing].next()"
    functionUses: 9
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.KillRing:79"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.KillRing:86"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.KillRing:85"
        BranchSideFuncs:
        - "next()"
    - Branch String: "org.jline.reader.impl.KillRing:80"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.KillRing:86"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.KillRing:85"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "org.jline.reader.impl.KillRing:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.KillRing:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.KillRing:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.KillRing:87,1"
      Dst: "[org.jline.reader.impl.KillRing].next"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.KillRing].addBackwards(java.lang.String)"
    functionSourceFile: "org.jline.reader.impl.KillRing"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.KillRing].next()"
    functionUses: 3
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.KillRing:102"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.KillRing:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.KillRing:108"
        BranchSideFuncs:
        - "next()"
    - Branch String: "org.jline.reader.impl.KillRing:103"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.KillRing:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.KillRing:108"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "org.jline.reader.impl.KillRing:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.KillRing:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.KillRing:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.reader.impl.KillRing:110,1"
      Dst: "[org.jline.reader.impl.KillRing].next"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.KillRing].yank()"
    functionSourceFile: "org.jline.reader.impl.KillRing"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.KillRing].yankPop()"
    functionSourceFile: "org.jline.reader.impl.KillRing"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.KillRing].prev()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.KillRing:133"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.KillRing:137"
        BranchSideFuncs:
        - "prev()"
      - BranchSide: "org.jline.reader.impl.KillRing:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.KillRing:134,1"
      Dst: "[org.jline.reader.impl.KillRing].prev"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.KillRing].next()"
    functionSourceFile: "org.jline.reader.impl.KillRing"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.KillRing:145"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.KillRing:148"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.KillRing:147"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.KillRing:145"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.KillRing:148"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.KillRing:147"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.KillRing:149"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.KillRing:152"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.KillRing:151"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.KillRing].prev()"
    functionSourceFile: "org.jline.reader.impl.KillRing"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.KillRing:161"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.KillRing:170"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.KillRing:169"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.KillRing:163"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.KillRing:168"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.KillRing:167"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.KillRing:164"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.KillRing:null"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viJoin__140].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viJoin__140"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viJoin__140].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viJoin__140"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viJoin()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viJoin__140:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viJoin"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.ConnectionFilter].isAllowed(java.net.InetAddress)"
    functionSourceFile: "org.jline.builtins.telnet.ConnectionFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$readCharacter__248].bootstrap$(org.jline.keymap.BindingReader)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$readCharacter__248"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.IntSupplier"
    argCount: 1
    argTypes:
    - "org.jline.keymap.BindingReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$readCharacter__248].getAsInt()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$readCharacter__248"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.keymap.BindingReader].readCharacter()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$readCharacter__248:-1,1"
      Dst: "[org.jline.keymap.BindingReader].readCharacter"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].bootstrap$(java.util.List)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16].apply(java.lang.Object)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder].lambda$doBuild$6(java.util.List,org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 17
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder$lambda_doBuild_6__16:-1,1"
      Dst: "[org.jline.terminal.TerminalBuilder].lambda$doBuild$6"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent].getType()"
    functionSourceFile: "org.jline.terminal.MouseEvent"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent].getButton()"
    functionSourceFile: "org.jline.terminal.MouseEvent"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent$Button"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent].getModifiers()"
    functionSourceFile: "org.jline.terminal.MouseEvent"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.util.EnumSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent].getX()"
    functionSourceFile: "org.jline.terminal.MouseEvent"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent].getY()"
    functionSourceFile: "org.jline.terminal.MouseEvent"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.MouseEvent].toString()"
    functionSourceFile: "org.jline.terminal.MouseEvent"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.MouseEvent:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.MouseEvent:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.MouseEvent:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.MouseEvent:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.MouseEvent:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.MouseEvent:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.MouseEvent:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.MouseEvent:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.MouseEvent:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.MouseEvent:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.MouseEvent:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.MouseEvent:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Telnet$1$1$2].write(int)"
    functionSourceFile: "org.jline.builtins.telnet.Telnet$1$1$2"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].write(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Telnet$1$1$2:131,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.Telnet$1$1$2].flush()"
    functionSourceFile: "org.jline.builtins.telnet.Telnet$1$1$2"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].flush()"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.Telnet$1$1$2:136,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viFindPrevChar()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viFindPrevChar__127:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viFindPrevChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].ttyname(int)"
    - "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].ttyname(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:42,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:44,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:46,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:57"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:53"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:52"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:57"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:59"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:62"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:61"
        BranchSideFuncs:
        - "newDescriptor(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:56,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty$UtilLibrary].openpty"
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:63,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:63,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].getAttr()"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].toAttributes()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:84,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:84,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary].tcgetattr"
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:85,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$termios].toAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].doSetAttr(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:91,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:91,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary].tcsetattr"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].getSize()"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "org.jline.terminal.Size"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    - "[org.jline.terminal.impl.jna.freebsd.CLibrary$winsize].toSize()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:97,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:97,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary].ioctl"
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:98,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary$winsize].toSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].setSize(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.JnaNativePty].getSlave()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:104,1"
      Dst: "[org.jline.terminal.impl.jna.JnaNativePty].getSlave"
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:104,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary].ioctl"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].isatty(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:108,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary].isatty"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty].ttyname(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:115"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:118"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.freebsd.FreeBsdNativePty:113,1"
      Dst: "[org.jline.terminal.impl.jna.freebsd.CLibrary].ttyname_r"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].bootstrap$()"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15].apply(java.lang.Object)"
    functionSourceFile: "org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.TerminalBuilder].lambda$doBuild$4(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.TerminalBuilder$lambda_doBuild_4__15:-1,1"
      Dst: "[org.jline.terminal.TerminalBuilder].lambda$doBuild$4"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].insertCloseSquare()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$insertCloseSquare__74:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].insertCloseSquare"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$value__303].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$value__303"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$value__303].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$value__303"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.Candidate].value()"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$value__303:-1,1"
      Dst: "[org.jline.reader.Candidate].value"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$quotedInsert__86].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$quotedInsert__86"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$quotedInsert__86].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$quotedInsert__86"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].quotedInsert()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$quotedInsert__86:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].quotedInsert"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleExpression].evaluate(org.jline.utils.AttributedStringBuilder,java.lang.String)"
    functionSourceFile: "org.jline.style.StyleExpression"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jline.utils.AttributedStringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.style.StyleExpression$style__235].bootstrap$(org.jline.style.StyleExpression)"
    - "[org.jline.style.InterpolationHelper].substVars(java.lang.String,java.util.function.Function,boolean)"
    - "[org.jline.utils.AttributedStringBuilder].appendAnsi(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyleExpression:41,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.StyleExpression:42,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.style.StyleExpression:44,1"
      Dst: "[org.jline.style.StyleExpression$style__235].bootstrap$"
    - Src: "org.jline.style.StyleExpression:44,1"
      Dst: "[org.jline.style.InterpolationHelper].substVars"
    - Src: "org.jline.style.StyleExpression:45,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].appendAnsi"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleExpression].style(java.lang.String)"
    functionSourceFile: "org.jline.style.StyleExpression"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.StyleResolver].resolve(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].ansiAppend(java.lang.String)"
    - "[org.jline.utils.AttributedStringBuilder].style(org.jline.utils.AttributedStyle)"
    - "[org.jline.utils.AttributedCharSequence].toAnsi()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.style.StyleExpression:50"
      Branch Sides:
      - BranchSide: "org.jline.style.StyleExpression:56"
        BranchSideFuncs:
        - "toAnsi()"
        - "style(org.jline.utils.AttributedStyle)"
        - "resolve(java.lang.String)"
        - "ansiAppend(java.lang.String)"
      - BranchSide: "org.jline.style.StyleExpression:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.style.StyleExpression:49,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.jline.style.StyleExpression:51,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.style.StyleExpression:52,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.style.StyleExpression:53,1"
      Dst: "[org.jline.utils.StyleResolver].resolve"
    - Src: "org.jline.style.StyleExpression:54,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].style"
    - Src: "org.jline.style.StyleExpression:54,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].ansiAppend"
    - Src: "org.jline.style.StyleExpression:54,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAnsi"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.style.StyleExpression].evaluate(java.lang.String)"
    functionSourceFile: "org.jline.style.StyleExpression"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "org.jline.utils.AttributedString"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.style.StyleExpression].evaluate(org.jline.utils.AttributedStringBuilder,java.lang.String)"
    - "[org.jline.utils.AttributedCharSequence].toAttributedString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.style.StyleExpression:67,1"
      Dst: "[org.jline.style.StyleExpression].evaluate"
    - Src: "org.jline.style.StyleExpression:68,1"
      Dst: "[org.jline.utils.AttributedCharSequence].toAttributedString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].isSubcommand()"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter$FileHighlightCommand"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter$FileHighlightCommand:375"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter$FileHighlightCommand:374"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].hasFileOptions()"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter$FileHighlightCommand"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.SystemHighlighter$FileHighlightCommand:379"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.SystemHighlighter$FileHighlightCommand:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.SystemHighlighter$FileHighlightCommand:379,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].getSubcommand()"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter$FileHighlightCommand"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.SystemHighlighter$FileHighlightCommand].getFileOptions()"
    functionSourceFile: "org.jline.console.impl.SystemHighlighter$FileHighlightCommand"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].setLineReader(org.jline.reader.LineReader)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.reader.LineReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].less(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:119,1"
      Dst: "[org.jline.console.CommandInput].terminal"
    - Src: "org.jline.console.impl.Builtins:119,1"
      Dst: "[org.jline.console.CommandInput].in"
    - Src: "org.jline.console.impl.Builtins:119,1"
      Dst: "[org.jline.console.CommandInput].out"
    - Src: "org.jline.console.impl.Builtins:119,1"
      Dst: "[org.jline.console.CommandInput].err"
    - Src: "org.jline.console.impl.Builtins:119,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.jline.console.impl.Builtins:119,1"
      Dst: "[org.jline.console.CommandInput].xargs"
    - Src: "org.jline.console.impl.Builtins:118,1"
      Dst: "[org.jline.builtins.Commands].less"
    - Src: "org.jline.console.impl.Builtins:121,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].saveException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].nano(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:127,1"
      Dst: "[org.jline.console.CommandInput].terminal"
    - Src: "org.jline.console.impl.Builtins:127,1"
      Dst: "[org.jline.console.CommandInput].out"
    - Src: "org.jline.console.impl.Builtins:127,1"
      Dst: "[org.jline.console.CommandInput].err"
    - Src: "org.jline.console.impl.Builtins:127,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.jline.console.impl.Builtins:127,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.Builtins:127,1"
      Dst: "[org.jline.builtins.Commands].nano"
    - Src: "org.jline.console.impl.Builtins:129,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].saveException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].history(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:135,1"
      Dst: "[org.jline.console.CommandInput].out"
    - Src: "org.jline.console.impl.Builtins:135,1"
      Dst: "[org.jline.console.CommandInput].err"
    - Src: "org.jline.console.impl.Builtins:135,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.jline.console.impl.Builtins:135,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.Builtins:135,1"
      Dst: "[org.jline.builtins.Commands].history"
    - Src: "org.jline.console.impl.Builtins:137,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].saveException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].widget(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:143,1"
      Dst: "[org.jline.console.CommandInput].out"
    - Src: "org.jline.console.impl.Builtins:143,1"
      Dst: "[org.jline.console.CommandInput].err"
    - Src: "org.jline.console.impl.Builtins:143,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.Builtins:143,1"
      Dst: "[org.jline.builtins.Commands].widget"
    - Src: "org.jline.console.impl.Builtins:145,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].saveException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].keymap(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:151,1"
      Dst: "[org.jline.console.CommandInput].out"
    - Src: "org.jline.console.impl.Builtins:151,1"
      Dst: "[org.jline.console.CommandInput].err"
    - Src: "org.jline.console.impl.Builtins:151,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.Builtins:151,1"
      Dst: "[org.jline.builtins.Commands].keymap"
    - Src: "org.jline.console.impl.Builtins:153,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].saveException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].setopt(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:159,1"
      Dst: "[org.jline.console.CommandInput].out"
    - Src: "org.jline.console.impl.Builtins:159,1"
      Dst: "[org.jline.console.CommandInput].err"
    - Src: "org.jline.console.impl.Builtins:159,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.Builtins:159,1"
      Dst: "[org.jline.builtins.Commands].setopt"
    - Src: "org.jline.console.impl.Builtins:161,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].saveException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].setvar(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:167,1"
      Dst: "[org.jline.console.CommandInput].out"
    - Src: "org.jline.console.impl.Builtins:167,1"
      Dst: "[org.jline.console.CommandInput].err"
    - Src: "org.jline.console.impl.Builtins:167,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.Builtins:167,1"
      Dst: "[org.jline.builtins.Commands].setvar"
    - Src: "org.jline.console.impl.Builtins:169,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].saveException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].unsetopt(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:175,1"
      Dst: "[org.jline.console.CommandInput].out"
    - Src: "org.jline.console.impl.Builtins:175,1"
      Dst: "[org.jline.console.CommandInput].err"
    - Src: "org.jline.console.impl.Builtins:175,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.Builtins:175,1"
      Dst: "[org.jline.builtins.Commands].unsetopt"
    - Src: "org.jline.console.impl.Builtins:177,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].saveException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].ttop(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:183,1"
      Dst: "[org.jline.console.CommandInput].terminal"
    - Src: "org.jline.console.impl.Builtins:183,1"
      Dst: "[org.jline.console.CommandInput].out"
    - Src: "org.jline.console.impl.Builtins:183,1"
      Dst: "[org.jline.console.CommandInput].err"
    - Src: "org.jline.console.impl.Builtins:183,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.Builtins:183,1"
      Dst: "[org.jline.builtins.TTop].ttop"
    - Src: "org.jline.console.impl.Builtins:185,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].saveException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].colors(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:191,1"
      Dst: "[org.jline.console.CommandInput].terminal"
    - Src: "org.jline.console.impl.Builtins:191,1"
      Dst: "[org.jline.console.CommandInput].out"
    - Src: "org.jline.console.impl.Builtins:191,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.Builtins:191,1"
      Dst: "[org.jline.builtins.Commands].colors"
    - Src: "org.jline.console.impl.Builtins:193,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].saveException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].highlighter(org.jline.console.CommandInput)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.console.CommandInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:199,1"
      Dst: "[org.jline.console.CommandInput].terminal"
    - Src: "org.jline.console.impl.Builtins:199,1"
      Dst: "[org.jline.console.CommandInput].out"
    - Src: "org.jline.console.impl.Builtins:199,1"
      Dst: "[org.jline.console.CommandInput].err"
    - Src: "org.jline.console.impl.Builtins:199,1"
      Dst: "[org.jline.console.CommandInput].args"
    - Src: "org.jline.console.impl.Builtins:199,1"
      Dst: "[org.jline.builtins.Commands].highlighter"
    - Src: "org.jline.console.impl.Builtins:201,1"
      Dst: "[org.jline.console.impl.AbstractCommandRegistry].saveException"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].unsetOptions(boolean)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.Builtins:207"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:213"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:212"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:208"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:207"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:206"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:208"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:206"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:205"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:209"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:207,1"
      Dst: "[org.jline.reader.LineReader$Option].values"
    - Src: "org.jline.console.impl.Builtins:208,1"
      Dst: "[org.jline.reader.LineReader].isSet"
    - Src: "org.jline.console.impl.Builtins:208,1"
      Dst: "[org.jline.reader.LineReader$Option].isDef"
    - Src: "org.jline.console.impl.Builtins:209,1"
      Dst: "[org.jline.reader.LineReader$Option].isDef"
    - Src: "org.jline.console.impl.Builtins:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.Builtins:210,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.jline.console.impl.Builtins:210,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.jline.console.impl.Builtins:210,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.jline.console.impl.Builtins:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.console.impl.Builtins:210,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.console.impl.Builtins:209,1"
      Dst: "[java.util.List].add"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.Builtins].highlighterCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.Builtins:219"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:238"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:237"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:220"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:237"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:236"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:221"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:222"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:221"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:221"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:237"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:236"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:223"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:228"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:229"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:230"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:229"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:229"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:237"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:236"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:232"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:237"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:218,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].commandOptions"
    - Src: "org.jline.console.impl.Builtins:219,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.Builtins:219,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.Builtins:219,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.Builtins:220,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:221,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:221,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.Builtins:221,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:221,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.Builtins:223,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:223,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.Builtins:225,1"
      Dst: "[org.jline.builtins.ConfigurationPath].getUserConfig"
    - Src: "org.jline.console.impl.Builtins:229,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:229,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.Builtins:230,1"
      Dst: "[org.jline.builtins.ConfigurationPath].getConfig"
    - Src: "org.jline.console.impl.Builtins:230,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].build"
    - Src: "org.jline.console.impl.Builtins:231,1"
      Dst: "[org.jline.builtins.SyntaxHighlighter].getCurrentTheme"
    - Src: "org.jline.console.impl.Builtins:233,1"
      Dst: "[java.nio.file.Path].getParent"
    - Src: "org.jline.console.impl.Builtins:233,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].setValueCompleter"
    - Src: "org.jline.console.impl.Builtins:238,1"
      Dst: "[java.util.List].add"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].allWidgets()"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.Builtins:245"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:249"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:245,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.console.impl.Builtins:245,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.jline.console.impl.Builtins:245,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.console.impl.Builtins:245,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.Builtins:245,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.Builtins:246,1"
      Dst: "[java.util.Set].add"
    - Src: "org.jline.console.impl.Builtins:247,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.console.impl.Builtins:247,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.Builtins:247,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.jline.console.impl.Builtins:247,1"
      Dst: "[java.util.Set].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.Builtins].nanoCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:254,1"
      Dst: "[org.jline.console.impl.Builtins$commandOptions__476].bootstrap$"
    - Src: "org.jline.console.impl.Builtins:254,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].lessCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:261,1"
      Dst: "[org.jline.console.impl.Builtins$commandOptions__477].bootstrap$"
    - Src: "org.jline.console.impl.Builtins:261,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].historyCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.Builtins:269"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:277"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:276"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:270"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:276"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:275"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:271"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:273"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:272"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:273"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:273"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:276"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:268,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].commandOptions"
    - Src: "org.jline.console.impl.Builtins:269,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.Builtins:269,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.Builtins:269,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.Builtins:270,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:271,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:271,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.Builtins:272,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:272,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.Builtins:273,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:273,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.Builtins:274,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].setValueCompleter"
    - Src: "org.jline.console.impl.Builtins:277,1"
      Dst: "[java.util.List].add"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.Builtins].widgetCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.impl.Builtins:287"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:300"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:299"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:289"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:299"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:298"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:290"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:293"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:292"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.Builtins:293"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.Builtins:299"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.Builtins:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:284,1"
      Dst: "[org.jline.console.impl.JlineCommandRegistry].commandOptions"
    - Src: "org.jline.console.impl.Builtins:286,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.impl.Builtins:287,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.impl.Builtins:288,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.impl.Builtins:289,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:290,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:290,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.Builtins:291,1"
      Dst: "[org.jline.console.impl.Builtins$lambda_widgetCompleter_2__480].bootstrap$"
    - Src: "org.jline.console.impl.Builtins:291,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].setValueCompleter"
    - Src: "org.jline.console.impl.Builtins:293,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:293,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.console.impl.Builtins:295,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:295,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].shortOption"
    - Src: "org.jline.console.impl.Builtins:295,1"
      Dst: "[org.jline.builtins.Completers$OptDesc].description"
    - Src: "org.jline.console.impl.Builtins:296,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.jline.console.impl.Builtins:300,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.console.impl.Builtins:302,1"
      Dst: "[org.jline.console.impl.Builtins$allWidgets__478].bootstrap$"
    - Src: "org.jline.console.impl.Builtins:302,1"
      Dst: "[org.jline.console.impl.Builtins$lambda_widgetCompleter_3__479].bootstrap$"
    - Src: "org.jline.console.impl.Builtins:302,1"
      Dst: "[java.util.List].add"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.jline.console.impl.Builtins].setvarCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:313,1"
      Dst: "[org.jline.console.impl.Builtins$lambda_setvarCompleter_4__481].bootstrap$"
    - Src: "org.jline.console.impl.Builtins:313,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].setoptCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:322,1"
      Dst: "[org.jline.console.impl.Builtins$lambda_setoptCompleter_5__482].bootstrap$"
    - Src: "org.jline.console.impl.Builtins:322,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].unsetoptCompleter(java.lang.String)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:328,1"
      Dst: "[org.jline.console.impl.Builtins$lambda_unsetoptCompleter_6__483].bootstrap$"
    - Src: "org.jline.console.impl.Builtins:328,1"
      Dst: "[java.util.List].add"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].lambda$unsetoptCompleter$6()"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:328,1"
      Dst: "[org.jline.console.impl.Builtins].unsetOptions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].lambda$setoptCompleter$5()"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:322,1"
      Dst: "[org.jline.console.impl.Builtins].unsetOptions"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].lambda$setvarCompleter$4()"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:315,1"
      Dst: "[org.jline.reader.LineReader].getVariables"
    - Src: "org.jline.console.impl.Builtins:315,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].lambda$widgetCompleter$3()"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:306,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.console.impl.Builtins:306,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].lambda$widgetCompleter$2()"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.console.impl.Builtins:292,1"
      Dst: "[org.jline.reader.LineReader].getWidgets"
    - Src: "org.jline.console.impl.Builtins:292,1"
      Dst: "[java.util.Map].keySet"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].lambda$new$1(java.nio.file.Path)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.Builtins].lambda$new$0(java.nio.file.Path)"
    functionSourceFile: "org.jline.console.impl.Builtins"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.Editor].open(java.util.List)"
    functionSourceFile: "org.jline.reader.Editor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Editor].run()"
    functionSourceFile: "org.jline.reader.Editor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.Editor].setRestricted(boolean)"
    functionSourceFile: "org.jline.reader.Editor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$CompletingWord].escape(java.lang.CharSequence,boolean)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$CompletingWord"
    linkageType: null
    functionLinenumber: 5077
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$CompletingWord].rawWordCursor()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$CompletingWord"
    linkageType: null
    functionLinenumber: 5082
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$CompletingWord:5083,1"
      Dst: "[java.lang.String].length"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$CompletingWord].rawWordLength()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$CompletingWord"
    linkageType: null
    functionLinenumber: 5087
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$CompletingWord:5088,1"
      Dst: "[java.lang.String].length"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$CompletingWord].word()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$CompletingWord"
    linkageType: null
    functionLinenumber: 5092
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordCursor()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$CompletingWord"
    linkageType: null
    functionLinenumber: 5097
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$CompletingWord:5098,1"
      Dst: "[java.lang.String].length"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$CompletingWord].wordIndex()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$CompletingWord"
    linkageType: null
    functionLinenumber: 5102
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$CompletingWord"
    linkageType: null
    functionLinenumber: 5107
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$CompletingWord].line()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$CompletingWord"
    linkageType: null
    functionLinenumber: 5112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$CompletingWord].cursor()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$CompletingWord"
    linkageType: null
    functionLinenumber: 5117
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$CompletingWord:5118,1"
      Dst: "[java.lang.String].length"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.ArgDesc].getName()"
    functionSourceFile: "org.jline.console.ArgDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.ArgDesc].getDescription()"
    functionSourceFile: "org.jline.console.ArgDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.ArgDesc].doArgNames(java.util.List)"
    functionSourceFile: "org.jline.console.ArgDesc"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.console.ArgDesc:42"
      Branch Sides:
      - BranchSide: "org.jline.console.ArgDesc:45"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.ArgDesc:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.ArgDesc:42,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.jline.console.ArgDesc:42,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.console.ArgDesc:42,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.console.ArgDesc:43,1"
      Dst: "[java.util.List].add"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.LineReaderImpl$escape__264].bootstrap$(org.jline.reader.CompletingParsedLine)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$escape__264"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiFunction"
    argCount: 1
    argTypes:
    - "org.jline.reader.CompletingParsedLine"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$escape__264].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$escape__264"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$2:org.jline.reader.impl.LineReaderImpl$CompletingWord].escape(java.lang.CharSequence,boolean)"
    - "[org.jline.reader.impl.DefaultParser$ArgumentList].escape(java.lang.CharSequence,boolean)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$escape__264:-1,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.jline.reader.impl.LineReaderImpl$escape__264:-1,1"
      Dst: "[org.jline.reader.CompletingParsedLine].escape"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Styles$StyleCompiler].getStyle(java.lang.String)"
    functionSourceFile: "org.jline.builtins.Styles$StyleCompiler"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 131
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:156"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:158"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:157"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:158"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:160"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:159"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:160"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:163"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:162"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:160"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:163"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:162"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:166"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:220"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:219"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:167"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:171"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:170"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:171"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:174"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:173"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:174"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:176"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:175"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:176"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:177"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:178"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:179"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:180"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:181"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:182"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:183"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:184"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:185"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:218"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:217"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:186"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:193"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:192"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:187"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:190"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:189"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:193"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:194"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:193"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:193"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:201"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:200"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:194"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:197"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:196"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:199"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:198"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:201"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:204"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:203"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:206"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:207"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:206"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:206"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:207"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:206"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:206"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:207"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:206"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:206"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:208"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:207"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:208"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:210"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:209"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.Styles$StyleCompiler:210"
      Branch Sides:
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:213"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.Styles$StyleCompiler:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.Styles$StyleCompiler:155,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Styles$StyleCompiler:158,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Styles$StyleCompiler:159,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.jline.builtins.Styles$StyleCompiler:160,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Styles$StyleCompiler:166,1"
      Dst: "[java.lang.String].split"
    - Src: "org.jline.builtins.Styles$StyleCompiler:167,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.jline.builtins.Styles$StyleCompiler:167,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.jline.builtins.Styles$StyleCompiler:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:174,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.Styles$StyleCompiler:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:176,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.Styles$StyleCompiler:177,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.builtins.Styles$StyleCompiler:178,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Styles$StyleCompiler:179,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Styles$StyleCompiler:180,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Styles$StyleCompiler:181,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Styles$StyleCompiler:182,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Styles$StyleCompiler:183,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Styles$StyleCompiler:184,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Styles$StyleCompiler:185,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.jline.builtins.Styles$StyleCompiler:186,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Styles$StyleCompiler:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:193,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Styles$StyleCompiler:193,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.jline.builtins.Styles$StyleCompiler:195,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:199,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.jline.builtins.Styles$StyleCompiler:199,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.builtins.Styles$StyleCompiler:199,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.jline.builtins.Styles$StyleCompiler:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:206,1"
      Dst: "[java.util.List].contains"
    - Src: "org.jline.builtins.Styles$StyleCompiler:206,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Styles$StyleCompiler:206,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Styles$StyleCompiler:206,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Styles$StyleCompiler:207,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:208,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Styles$StyleCompiler:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:209,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Styles$StyleCompiler:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:210,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.jline.builtins.Styles$StyleCompiler:211,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:211,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.jline.builtins.Styles$StyleCompiler:211,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.Styles$StyleCompiler:220,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 56
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal$pumpOut__193].bootstrap$(org.jline.terminal.impl.PosixPtyTerminal)"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal$pumpOut__193"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "org.jline.terminal.impl.PosixPtyTerminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal$pumpOut__193].run()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal$pumpOut__193"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.PosixPtyTerminal].pumpOut()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.PosixPtyTerminal$pumpOut__193:-1,1"
      Dst: "[org.jline.terminal.impl.PosixPtyTerminal].pumpOut"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_23__305].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_23__305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_23__305].test(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_23__305"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].lambda$candidateStartPosition$23(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$lambda_candidateStartPosition_23__305:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].lambda$candidateStartPosition$23"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$overwriteMode__85].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$overwriteMode__85"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$overwriteMode__85].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$overwriteMode__85"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].overwriteMode()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$overwriteMode__85:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].overwriteMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__59].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$endOfLineHist__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$endOfLineHist__59].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$endOfLineHist__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].endOfLineHist()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$endOfLineHist__59:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].endOfLineHist"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$deleteWord__44].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$deleteWord__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$deleteWord__44].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$deleteWord__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].deleteWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$deleteWord__44:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].deleteWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.PrintAboveWriter].flush()"
    - "[org.jline.terminal.impl.AbstractWindowsConsoleWriter:org.jline.utils.NonBlockingPumpReader$NbpWriter].flush()"
    - "[org.jline.utils.PumpReader$Writer].flush()"
    - "[org.fusesource.jansi.internal.Kernel32].GetConsoleScreenBufferInfo(long,org.fusesource.jansi.internal.Kernel32$CONSOLE_SCREEN_BUFFER_INFO)"
    - "[org.fusesource.jansi.WindowsSupport].getLastErrorMessage()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].invertAttributeColors(short)"
    functionUses: 14
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:84"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:87"
        BranchSideFuncs:
        - "getLastErrorMessage()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:86"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:87"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:90"
        BranchSideFuncs:
        - "invertAttributeColors(short)"
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:83,1"
      Dst: "[java.io.Writer].flush"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:84,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].GetConsoleScreenBufferInfo"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:85,1"
      Dst: "[org.fusesource.jansi.WindowsSupport].getLastErrorMessage"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:88,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].invertAttributeColors"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute()"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.PrintAboveWriter].flush()"
    - "[org.jline.terminal.impl.AbstractWindowsConsoleWriter:org.jline.utils.NonBlockingPumpReader$NbpWriter].flush()"
    - "[org.jline.utils.PumpReader$Writer].flush()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].invertAttributeColors(short)"
    - "[org.fusesource.jansi.internal.Kernel32].SetConsoleTextAttribute(long,short)"
    - "[org.fusesource.jansi.WindowsSupport].getLastErrorMessage()"
    functionUses: 11
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:96"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:100"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:99"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:100"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:102"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:103"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:106"
        BranchSideFuncs:
        - "invertAttributeColors(short)"
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:105"
        BranchSideFuncs:
        - "SetConsoleTextAttribute(long,short)"
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:106"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:109"
        BranchSideFuncs:
        - "getLastErrorMessage()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:93,1"
      Dst: "[java.io.Writer].flush"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:104,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].invertAttributeColors"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:106,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].SetConsoleTextAttribute"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:107,1"
      Dst: "[org.fusesource.jansi.WindowsSupport].getLastErrorMessage"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].invertAttributeColors(short)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition()"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].SetConsoleCursorPosition(long,org.fusesource.jansi.internal.Kernel32$COORD)"
    - "[org.fusesource.jansi.WindowsSupport].getLastErrorMessage()"
    functionUses: 9
    ICount: 42
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:124"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:127"
        BranchSideFuncs:
        - "getLastErrorMessage()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:122,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:122,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:123,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:123,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:124,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32$COORD].copy"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:124,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].SetConsoleCursorPosition"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:125,1"
      Dst: "[org.fusesource.jansi.WindowsSupport].getLastErrorMessage"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processEraseScreen(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute(long,short,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    - "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW(long,char,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    - "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute(long,short,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    - "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW(long,char,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    - "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute(long,short,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    - "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW(long,char,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    functionUses: 1
    ICount: 96
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:131,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:138,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32$SMALL_RECT].height"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:139,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:140,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:147,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:148,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:153,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32$COORD].copy"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:153,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:154,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32$COORD].copy"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:154,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processEraseLine(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute(long,short,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    - "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW(long,char,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    - "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute(long,short,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    - "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW(long,char,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    - "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute(long,short,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    - "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW(long,char,int,org.fusesource.jansi.internal.Kernel32$COORD,int[])"
    functionUses: 1
    ICount: 63
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:163,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:167,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32$COORD].copy"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:169,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:170,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:173,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32$COORD].copy"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:175,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:176,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:181,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32$COORD].copy"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:180,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:182,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32$COORD].copy"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:182,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorUpLine(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:190,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:193,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorDownLine(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:197,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:200,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorLeft(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:205,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:207,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorRight(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:212,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:214,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorDown(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition()"
    - "[org.fusesource.jansi.internal.Kernel32].ScrollConsoleScreenBuffer(long,org.fusesource.jansi.internal.Kernel32$SMALL_RECT,org.fusesource.jansi.internal.Kernel32$SMALL_RECT,org.fusesource.jansi.internal.Kernel32$COORD,org.fusesource.jansi.internal.Kernel32$CHAR_INFO)"
    functionUses: 1
    ICount: 45
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:221"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:225"
        BranchSideFuncs:
        - "applyCursorPosition()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:224"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:225"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:236"
        BranchSideFuncs:
        - "ScrollConsoleScreenBuffer(long,org.fusesource.jansi.internal.Kernel32$SMALL_RECT,org.fusesource.jansi.internal.Kernel32$SMALL_RECT,org.fusesource.jansi.internal.Kernel32$COORD,org.fusesource.jansi.internal.Kernel32$CHAR_INFO)"
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:219,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:220,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:223,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:226,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32$SMALL_RECT].copy"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:234,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].ScrollConsoleScreenBuffer"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorUp(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:240,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:242,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorTo(int,int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:247,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:250,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processCursorToColumn(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:255,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:257,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processSetForegroundColorExt(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].roundColor(int,int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute()"
    functionUses: 3
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:264"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:262"
        BranchSideFuncs:
        - "applyAttribute()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:261"
        BranchSideFuncs:
        - "roundColor(int,int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:262,1"
      Dst: "[org.jline.utils.Colors].roundColor"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:265,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processSetBackgroundColorExt(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].roundColor(int,int)"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute()"
    functionUses: 3
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:272"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:270"
        BranchSideFuncs:
        - "applyAttribute()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:269"
        BranchSideFuncs:
        - "roundColor(int,int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:270,1"
      Dst: "[org.jline.utils.Colors].roundColor"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:273,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processDefaultTextColor()"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute()"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:280,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processDefaultBackgroundColor()"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute()"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:287,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processAttributeRest()"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:296,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processSetAttribute(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute()"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:304,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:308,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:313,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:317,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:322,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:326,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyAttribute"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processSaveCursorPosition()"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:335,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processRestoreCursorPosition()"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.PrintAboveWriter].flush()"
    - "[org.jline.terminal.impl.AbstractWindowsConsoleWriter:org.jline.utils.NonBlockingPumpReader$NbpWriter].flush()"
    - "[org.jline.utils.PumpReader$Writer].flush()"
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:343"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:349"
        BranchSideFuncs:
        - "applyCursorPosition()"
        - "flush()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:348"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:343"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:349"
        BranchSideFuncs:
        - "applyCursorPosition()"
        - "flush()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:344,1"
      Dst: "[java.io.Writer].flush"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:347,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processInsertLine(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.fusesource.jansi.internal.Kernel32].ScrollConsoleScreenBuffer(long,org.fusesource.jansi.internal.Kernel32$SMALL_RECT,org.fusesource.jansi.internal.Kernel32$SMALL_RECT,org.fusesource.jansi.internal.Kernel32$COORD,org.fusesource.jansi.internal.Kernel32$CHAR_INFO)"
    - "[org.fusesource.jansi.WindowsSupport].getLastErrorMessage()"
    functionUses: 1
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:362"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:365"
        BranchSideFuncs:
        - "getLastErrorMessage()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:353,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:354,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32$SMALL_RECT].copy"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:362,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].ScrollConsoleScreenBuffer"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:363,1"
      Dst: "[org.fusesource.jansi.WindowsSupport].getLastErrorMessage"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processDeleteLine(int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.fusesource.jansi.internal.Kernel32].ScrollConsoleScreenBuffer(long,org.fusesource.jansi.internal.Kernel32$SMALL_RECT,org.fusesource.jansi.internal.Kernel32$SMALL_RECT,org.fusesource.jansi.internal.Kernel32$COORD,org.fusesource.jansi.internal.Kernel32$CHAR_INFO)"
    - "[org.fusesource.jansi.WindowsSupport].getLastErrorMessage()"
    functionUses: 1
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:378"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:381"
        BranchSideFuncs:
        - "getLastErrorMessage()"
      - BranchSide: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:369,1"
      Dst: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:370,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32$SMALL_RECT].copy"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:378,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].ScrollConsoleScreenBuffer"
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:379,1"
      Dst: "[org.fusesource.jansi.WindowsSupport].getLastErrorMessage"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.win.WindowsAnsiWriter].processChangeWindowTitle(java.lang.String)"
    functionSourceFile: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.Kernel32].SetConsoleTitle(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.win.WindowsAnsiWriter:385,1"
      Dst: "[org.fusesource.jansi.internal.Kernel32].SetConsoleTitle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$ExecuteParams].getCommand()"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$ExecuteParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$ExecuteParams].getEnv()"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$ExecuteParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$ExecuteParams].getSession()"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$ExecuteParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.sshd.server.session.ServerSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$ExecuteParams].getIn()"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$ExecuteParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$ExecuteParams].getOut()"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$ExecuteParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.ssh.Ssh$ExecuteParams].getErr()"
    functionSourceFile: "org.jline.builtins.ssh.Ssh$ExecuteParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$underlineOff__256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultHighlighter$underlineOff__256].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.DefaultHighlighter$underlineOff__256"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStyle].underlineOff()"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultHighlighter$underlineOff__256:-1,1"
      Dst: "[org.jline.utils.AttributedStyle].underlineOff"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.fusesource.jansi.internal.CLibrary].ioctl(int,long,org.fusesource.jansi.internal.CLibrary$WinSize)"
    functionSourceFile: "org.fusesource.jansi.internal.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "org.fusesource.jansi.internal.CLibrary$WinSize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.CLibrary].openpty(int[],int[],byte[],org.fusesource.jansi.internal.CLibrary$Termios,org.fusesource.jansi.internal.CLibrary$WinSize)"
    functionSourceFile: "org.fusesource.jansi.internal.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "int[]"
    - "int[]"
    - "byte[]"
    - "org.fusesource.jansi.internal.CLibrary$Termios"
    - "org.fusesource.jansi.internal.CLibrary$WinSize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.CLibrary].ttyname(int)"
    functionSourceFile: "org.fusesource.jansi.internal.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.CLibrary].tcgetattr(int,org.fusesource.jansi.internal.CLibrary$Termios)"
    functionSourceFile: "org.fusesource.jansi.internal.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "org.fusesource.jansi.internal.CLibrary$Termios"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.CLibrary].tcsetattr(int,int,org.fusesource.jansi.internal.CLibrary$Termios)"
    functionSourceFile: "org.fusesource.jansi.internal.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.fusesource.jansi.internal.CLibrary$Termios"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.fusesource.jansi.internal.CLibrary].isatty(int)"
    functionSourceFile: "org.fusesource.jansi.internal.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardWord__204].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardWord__204"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viForwardWord__204].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viForwardWord__204"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viForwardWord()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viForwardWord__204:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viForwardWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$SignalHandler"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    - "org.jline.terminal.Terminal$SignalHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    - "[org.jline.utils.Signals].registerDefault(java.lang.String)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal$lambda_handle_1__187].bootstrap$(org.jline.terminal.impl.AbstractWindowsTerminal,org.jline.terminal.Terminal$Signal)"
    - "[org.jline.utils.Signals].register(java.lang.String,java.lang.Runnable)"
    functionUses: 15
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:137"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:144"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:143"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:138"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:141"
        BranchSideFuncs:
        - "registerDefault(java.lang.String)"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:140"
        BranchSideFuncs:
        - "bootstrap$(org.jline.terminal.impl.AbstractWindowsTerminal,org.jline.terminal.Terminal$Signal)"
        - "register(java.lang.String,java.lang.Runnable)"
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:136,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].handle"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:139,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:139,1"
      Dst: "[org.jline.utils.Signals].registerDefault"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:141,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:141,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal$lambda_handle_1__187].bootstrap$"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:141,1"
      Dst: "[org.jline.utils.Signals].register"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].reader()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "org.jline.utils.NonBlockingReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].writer()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].input()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].output()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].getAttributes()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].getConsoleMode(java.lang.Object)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].getConsoleMode(java.lang.Object)"
    - "[org.jline.terminal.Attributes].setLocalFlag(org.jline.terminal.Attributes$LocalFlag,boolean)"
    - "[org.jline.terminal.Attributes].setLocalFlag(org.jline.terminal.Attributes$LocalFlag,boolean)"
    functionUses: 6
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:167"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:170"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:169"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:170"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:173"
        BranchSideFuncs:
        - "setLocalFlag(org.jline.terminal.Attributes$LocalFlag,boolean)"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:166,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getConsoleMode"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:168,1"
      Dst: "[org.jline.terminal.Attributes].setLocalFlag"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:171,1"
      Dst: "[org.jline.terminal.Attributes].setLocalFlag"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].setAttributes(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].copy(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].updateConsoleMode()"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:177,1"
      Dst: "[org.jline.terminal.Attributes].copy"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:178,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].updateConsoleMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].updateConsoleMode()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].setConsoleMode(java.lang.Object,int)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].setConsoleMode(java.lang.Object,int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:183"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:185"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:186"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:189"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:188"
        BranchSideFuncs:
        - "getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:189"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:192"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:191"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:192"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:195"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:194"
        BranchSideFuncs:
        - "setConsoleMode(java.lang.Object,int)"
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:183,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:186,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:189,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:195,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].setConsoleMode"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].ctrl(char)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:199,1"
      Dst: "[java.lang.Character].toUpperCase"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].setSize(org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].doClose()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].doClose()"
    - "[java.lang.Thread].interrupt()"
    - "[org.jline.utils.ShutdownHooks].remove(org.jline.utils.ShutdownHooks$Task)"
    - "[org.jline.reader.History$1].hasNext()"
    - "[org.jline.reader.History$1].next()"
    - "[org.jline.utils.Signals].unregister(java.lang.String,java.lang.Object)"
    - "[org.jline.utils.NonBlocking$NonBlockingInputStreamReader].close()"
    - "[org.jline.utils.NonBlockingReaderImpl].close()"
    - "[org.jline.utils.NonBlockingPumpReader].close()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].setConsoleMode(java.lang.Object,int)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].setConsoleMode(java.lang.Object,int)"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].setConsoleMode(java.lang.Object,int)"
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].setConsoleMode(java.lang.Object,int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:209"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:212"
        BranchSideFuncs:
        - "interrupt()"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:211"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "remove(org.jline.utils.ShutdownHooks$Task)"
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:213"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:216"
        BranchSideFuncs:
        - "hasNext()"
        - "unregister(java.lang.String,java.lang.Object)"
        - "next()"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:215"
        BranchSideFuncs:
        - "setConsoleMode(java.lang.Object,int)"
        - "close()"
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:207,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].doClose"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:210,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:212,1"
      Dst: "[org.jline.utils.ShutdownHooks].remove"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:213,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:213,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:213,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:213,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:214,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:214,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:214,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:214,1"
      Dst: "[org.jline.utils.Signals].unregister"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:216,1"
      Dst: "[java.io.Reader].close"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:217,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:218,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].setConsoleMode"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:219,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].setConsoleMode"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].processKeyEvent(boolean,short,char,int)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "short"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar(char)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getEscapeSequence(short,int)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar(char)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar(char)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar(char)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar(char)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar(char)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar(char)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar(char)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar(char)"
    functionUses: 2
    ICount: 98
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:238"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:238"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:237"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:239"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:238"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:237"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:240"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:239"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:238"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:242"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:289"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:242"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:289"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:245"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:251"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:245"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:251"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:252"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:252"
        BranchSideFuncs:
        - "getEscapeSequence(short,int)"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:251"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:252"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:-1"
        BranchSideFuncs:
        - "getEscapeSequence(short,int)"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:252"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:252"
        BranchSideFuncs:
        - "getEscapeSequence(short,int)"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:251"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:253"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:267"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:266"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:254"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:256"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:267"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:276"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:275"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:268"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:271"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:270"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:271"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:273"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:271"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:273"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:271"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:273"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:271"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:274"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:273"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:272"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:271"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:276"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:289"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:288"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:277"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:277"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:279"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:282"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:281"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:282"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:289"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:288"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:283"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:286"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:285"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:290"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:290"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:296"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:300"
        BranchSideFuncs:
        - "processInputChar(char)"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:299"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:296"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:300"
        BranchSideFuncs:
        - "processInputChar(char)"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:249,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:251,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getEscapeSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:254,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:255,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:269,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:272,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:272,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:274,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:284,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:286,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:291,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:297,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar"
    BBCount: 58
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].getEscapeSequence(short,int)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "short"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.Curses].tputs(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 166
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:308"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:308"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:307"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:311"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:311"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:310"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:320"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:320"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:319"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:323"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:323"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:322"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:326"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:326"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:325"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:329"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:329"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:328"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:332"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:332"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:331"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:335"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:335"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:334"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:344"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:344"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:343"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:347"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:347"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:346"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:350"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:350"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:349"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:353"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:353"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:352"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:356"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:356"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:355"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:359"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:359"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:358"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:362"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:362"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:361"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:365"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:365"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:364"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:368"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:368"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:367"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:371"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:371"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:370"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:374"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:374"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:373"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:377"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:377"
        BranchSideFuncs:
        - "getRawSequence(org.jline.utils.InfoCmp$Capability)"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:376"
        BranchSideFuncs:
        - "getRawSequence(org.jline.utils.InfoCmp$Capability)"
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:308,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:311,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:314,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:317,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:320,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:323,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:326,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:329,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:332,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:335,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:338,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:341,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:344,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:347,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:350,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:353,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:356,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:359,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:362,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:365,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:368,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:371,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:374,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:377,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:384,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:384,1"
      Dst: "[org.jline.utils.Curses].tputs"
    BBCount: 87
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].getRawSequence(org.jline.utils.InfoCmp$Capability)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:388,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].hasFocusSupport()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].trackFocus(boolean)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].canPauseResume()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].pause()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].pause(boolean)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:421"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:425"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:422,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:423,1"
      Dst: "[java.lang.Thread].join"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].resume()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractWindowsTerminal$pump__191].bootstrap$(org.jline.terminal.impl.AbstractWindowsTerminal)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].run()"
    - "[org.jline.builtins.telnet.Connection].run()"
    - "[org.jline.utils.ShutdownHooks$1].run()"
    - "[java.lang.Thread].start()"
    functionUses: 2
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:431"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:436"
        BranchSideFuncs:
        - "run()"
        - "bootstrap$(org.jline.terminal.impl.AbstractWindowsTerminal)"
        - "setDaemon(boolean)"
        - "start()"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:432,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal$pump__191].bootstrap$"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:433,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:434,1"
      Dst: "[java.lang.Thread].start"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].paused()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].pump()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.JnaWinSysTerminal].processConsoleInput()"
    - "[org.jline.terminal.impl.jansi.win.JansiWinSysTerminal].processConsoleInput()"
    - "[org.jline.reader.PrintAboveWriter].flush()"
    - "[org.jline.terminal.impl.AbstractWindowsConsoleWriter:org.jline.utils.NonBlockingPumpReader$NbpWriter].flush()"
    - "[org.jline.utils.PumpReader$Writer].flush()"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractTerminal].close()"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    functionUses: 1
    ICount: 63
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:448"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:469"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:468"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:450"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:454"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:453"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:455"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:448"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:447"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:460"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:469"
        BranchSideFuncs:
        - "warn(java.lang.Object[])"
        - "close()"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:455,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].processConsoleInput"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:456,1"
      Dst: "[java.io.Writer].flush"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:461,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:463,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].close"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:465,1"
      Dst: "[org.jline.utils.Log].warn"
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].processInputChar(char)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 475
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.utils.AnsiWriter].write(int)"
    - "[org.jline.utils.PumpReader$Writer].write(int)"
    functionUses: 9
    ICount: 54
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:476"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:490"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:489"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:477"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:480"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:479"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:480"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:483"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:482"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:483"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:486"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:485"
        BranchSideFuncs:
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:486"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:490"
        BranchSideFuncs:
        - "raise(org.jline.terminal.Terminal$Signal)"
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:489"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:490"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:497"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:496"
        BranchSideFuncs:
        - "getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:491"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:494"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:493"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:494"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:504"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:503"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:497"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:504"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:503"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.jline.terminal.impl.AbstractWindowsTerminal:497"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:504"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractWindowsTerminal:503"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:476,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:477,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:478,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:480,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:481,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:483,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:484,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:486,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:487,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:491,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:494,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:497,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:504,1"
      Dst: "[java.io.Writer].write"
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$MouseTracking"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].updateConsoleMode()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:510,1"
      Dst: "[org.jline.terminal.impl.AbstractWindowsTerminal].updateConsoleMode"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].getConsoleMode(java.lang.Object)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].setConsoleMode(java.lang.Object,int)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].processConsoleInput()"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].lambda$handle$1(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:141,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractWindowsTerminal].lambda$new$0(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.impl.AbstractWindowsTerminal"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractWindowsTerminal:120,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].raise"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.fusesource.jansi.WindowsSupport].getLastErrorMessage()"
    functionSourceFile: "org.fusesource.jansi.WindowsSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].current(org.jline.terminal.spi.TerminalProvider$Stream)"
    functionSourceFile: "org.jline.terminal.impl.jansi.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jansi.linux.LinuxNativePty"
    argCount: 1
    argTypes:
    - "org.jline.terminal.spi.TerminalProvider$Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname()"
    - "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname()"
    functionUses: 1
    ICount: 31
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:26,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:28,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:30,1"
      Dst: "[org.jline.terminal.impl.jansi.JansiNativePty].ttyname"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:32,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:32,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].open(org.jline.terminal.Attributes,org.jline.terminal.Size)"
    functionSourceFile: "org.jline.terminal.impl.jansi.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "org.jline.terminal.impl.jansi.linux.LinuxNativePty"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Attributes"
    - "org.jline.terminal.Size"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.fusesource.jansi.internal.CLibrary].openpty(int[],int[],byte[],org.fusesource.jansi.internal.CLibrary$Termios,org.fusesource.jansi.internal.CLibrary$WinSize)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].termios(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.Size].getColumns()"
    - "[org.jline.terminal.Size].getRows()"
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    - "[org.jline.terminal.impl.AbstractPty].newDescriptor(int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:47"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:48"
        BranchSideFuncs:
        - "getRows()"
        - "getColumns()"
      - BranchSide: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:47"
        BranchSideFuncs:
        - "getRows()"
        - "getColumns()"
    - Branch String: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:48"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:-1"
        BranchSideFuncs:
        - "termios(org.jline.terminal.Attributes)"
        - "getRows()"
        - "getColumns()"
        - "openpty(int[],int[],byte[],org.fusesource.jansi.internal.CLibrary$Termios,org.fusesource.jansi.internal.CLibrary$WinSize)"
      - BranchSide: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:-2"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:50"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:53"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:52"
        BranchSideFuncs:
        - "newDescriptor(int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:47,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].termios"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:48,1"
      Dst: "[org.jline.terminal.Size].getRows"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:48,1"
      Dst: "[org.jline.terminal.Size].getColumns"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:43,1"
      Dst: "[org.fusesource.jansi.internal.CLibrary].openpty"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:54,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:54,1"
      Dst: "[org.jline.terminal.impl.AbstractPty].newDescriptor"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].toTermios(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.jansi.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "org.fusesource.jansi.internal.CLibrary$Termios"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].termios(org.jline.terminal.Attributes)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:188,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].termios"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].termios(org.jline.terminal.Attributes)"
    functionSourceFile: "org.jline.terminal.impl.jansi.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "org.fusesource.jansi.internal.CLibrary$Termios"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getInputFlag(org.jline.terminal.Attributes$InputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getOutputFlag(org.jline.terminal.Attributes$OutputFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlFlag(org.jline.terminal.Attributes$ControlFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getLocalFlag(org.jline.terminal.Attributes$LocalFlag)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    functionUses: 2
    ICount: 344
    EdgeCount: 120
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:193,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:193,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:194,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:194,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:195,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:195,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:196,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:196,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:197,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:197,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:198,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:198,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:199,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:199,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:200,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:200,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:201,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:201,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:202,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:202,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:203,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:203,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:204,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:204,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:205,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:205,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:206,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:206,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:208,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:208,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:209,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:209,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:212,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:212,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:213,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:213,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:214,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:214,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:215,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:215,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:216,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:216,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:217,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:217,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:218,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:218,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:219,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:219,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:220,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:220,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:221,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:221,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:222,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:222,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:225,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:225,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:226,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:226,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:227,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:227,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:228,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:228,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:229,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:229,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:230,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:230,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:231,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:231,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:232,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:232,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:233,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:233,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:234,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:234,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:241,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:241,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:242,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:242,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:243,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:243,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:244,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:244,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:245,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:245,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:246,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:246,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:247,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:247,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:248,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:248,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:249,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:249,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:251,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:251,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:252,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:252,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:253,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:253,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:254,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:254,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:256,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:256,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:257,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:257,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:259,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:260,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:261,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:262,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:263,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:264,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:265,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:266,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:267,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:268,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:269,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:270,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:271,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:272,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:273,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:274,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].toAttributes(org.fusesource.jansi.internal.CLibrary$Termios)"
    functionSourceFile: "org.jline.terminal.impl.jansi.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 1
    argTypes:
    - "org.fusesource.jansi.internal.CLibrary$Termios"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.Attributes].getInputFlags()"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getOutputFlags()"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlFlags()"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getLocalFlags()"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    - "[org.jline.terminal.Attributes].getControlChars()"
    functionUses: 1
    ICount: 267
    EdgeCount: 58
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:282,1"
      Dst: "[org.jline.terminal.Attributes].getInputFlags"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:283,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:284,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:285,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:286,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:287,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:288,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:289,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:290,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:291,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:292,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:293,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:294,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:295,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:296,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:297,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:299,1"
      Dst: "[org.jline.terminal.Attributes].getOutputFlags"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:300,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:301,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:304,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:305,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:306,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:307,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:308,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:309,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:310,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:311,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:312,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:313,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:314,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:316,1"
      Dst: "[org.jline.terminal.Attributes].getControlFlags"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:318,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:319,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:320,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:321,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:322,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:323,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:324,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:325,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:326,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:327,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:333,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlags"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:334,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:335,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:336,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:337,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:338,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:339,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:340,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:341,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:342,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:344,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:345,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:346,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:347,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:349,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:350,1"
      Dst: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:352,1"
      Dst: "[org.jline.terminal.Attributes].getControlChars"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:353,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:353,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:354,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:354,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:355,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:355,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:356,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:356,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:357,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:357,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:358,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:358,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:359,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:359,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:360,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:360,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:361,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:361,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:362,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:362,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:363,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:363,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:364,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:364,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:365,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:365,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:366,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:366,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:367,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:367,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:368,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:368,1"
      Dst: "[java.util.EnumMap].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].setFlag(boolean,long,long)"
    functionSourceFile: "org.jline.terminal.impl.jansi.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "boolean"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 52
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:375"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:374"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jansi.linux.LinuxNativePty].addFlag(long,java.util.EnumSet,java.lang.Enum,int)"
    functionSourceFile: "org.jline.terminal.impl.jansi.linux.LinuxNativePty"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "java.util.EnumSet"
    - "java.lang.Enum"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 53
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:379"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:382"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jansi.linux.LinuxNativePty:380,1"
      Dst: "[java.util.AbstractCollection].add"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder$lambda_styled_0__182].bootstrap$(java.lang.CharSequence)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder$lambda_styled_0__182"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.AttributedStringBuilder$lambda_styled_0__182].accept(java.lang.Object)"
    functionSourceFile: "org.jline.utils.AttributedStringBuilder$lambda_styled_0__182"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].lambda$styled$0(java.lang.CharSequence,org.jline.utils.AttributedStringBuilder)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.AttributedStringBuilder$lambda_styled_0__182:-1,1"
      Dst: "[org.jline.utils.AttributedStringBuilder].lambda$styled$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Levenshtein].distance(java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "org.jline.utils.Levenshtein"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Levenshtein].distance(java.lang.CharSequence,java.lang.CharSequence,int,int,int,int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.Levenshtein:49,1"
      Dst: "[org.jline.utils.Levenshtein].distance"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.Levenshtein].distance(java.lang.CharSequence,java.lang.CharSequence,int,int,int,int)"
    functionSourceFile: "org.jline.utils.Levenshtein"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    - "[org.jline.utils.AttributedString:org.jline.utils.AttributedStringBuilder].length()"
    functionUses: 1
    ICount: 177
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.jline.utils.Levenshtein:58"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:61"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Levenshtein:60"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:61"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:64"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Levenshtein:63"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:64"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:67"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Levenshtein:66"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:69"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:72"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Levenshtein:71"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:73"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:79"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Levenshtein:78"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:76"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:73"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:79"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:85"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Levenshtein:84"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:82"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:79"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:85"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:115"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Levenshtein:114"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jline.utils.Levenshtein:86"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:86"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Levenshtein:85"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:87"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:93"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:96"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Levenshtein:95"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:99"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Levenshtein:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:99"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Levenshtein:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:102"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:105"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Levenshtein:104"
        BranchSideFuncs: []
    - Branch String: "org.jline.utils.Levenshtein:102"
      Branch Sides:
      - BranchSide: "org.jline.utils.Levenshtein:105"
        BranchSideFuncs: []
      - BranchSide: "org.jline.utils.Levenshtein:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.utils.Levenshtein:61,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.Levenshtein:62,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.Levenshtein:64,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.Levenshtein:65,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.Levenshtein:67,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.Levenshtein:67,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.Levenshtein:69,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.utils.Levenshtein:69,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.utils.Levenshtein:70,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.Levenshtein:72,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.utils.Levenshtein:72,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.jline.utils.Levenshtein:72,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Levenshtein:72,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.utils.Levenshtein:73,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.Levenshtein:76,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.utils.Levenshtein:76,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.utils.Levenshtein:77,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.Levenshtein:77,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.Levenshtein:79,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.Levenshtein:82,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.utils.Levenshtein:82,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.utils.Levenshtein:83,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.Levenshtein:83,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.Levenshtein:85,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.Levenshtein:86,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.utils.Levenshtein:86,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.utils.Levenshtein:87,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.Levenshtein:88,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.utils.Levenshtein:88,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.jline.utils.Levenshtein:88,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.utils.Levenshtein:93,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.utils.Levenshtein:93,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.utils.Levenshtein:100,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.utils.Levenshtein:105,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.utils.Levenshtein:105,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.utils.Levenshtein:111,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.Levenshtein:111,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.Levenshtein:111,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.utils.Levenshtein:113,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.jline.utils.Levenshtein:113,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.jline.utils.Levenshtein:113,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.utils.Levenshtein:113,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.utils.Levenshtein:115,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.jline.utils.Levenshtein:115,1"
      Dst: "[java.lang.CharSequence].length"
    BBCount: 41
    CyclomaticComplexity: 5
  - functionName: "[org.jline.utils.InfoCmp$trim__174].bootstrap$()"
    functionSourceFile: "org.jline.utils.InfoCmp$trim__174"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.utils.InfoCmp$trim__174].apply(java.lang.Object)"
    functionSourceFile: "org.jline.utils.InfoCmp$trim__174"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.utils.InfoCmp$trim__174:-1,1"
      Dst: "[java.lang.String].trim"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108].bootstrap$(org.jline.reader.impl.LineReaderImpl)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.reader.Widget"
    argCount: 1
    argTypes:
    - "org.jline.reader.impl.LineReaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108].apply()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl].viBackwardBlankWord()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$viBackwardBlankWord__108:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl].viBackwardBlankWord"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal$pumpIn__194].bootstrap$(org.jline.terminal.impl.PosixPtyTerminal)"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal$pumpIn__194"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "org.jline.terminal.impl.PosixPtyTerminal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.PosixPtyTerminal$pumpIn__194].run()"
    functionSourceFile: "org.jline.terminal.impl.PosixPtyTerminal$pumpIn__194"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.PosixPtyTerminal].pumpIn()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.PosixPtyTerminal$pumpIn__194:-1,1"
      Dst: "[org.jline.terminal.impl.PosixPtyTerminal].pumpIn"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].setOnClose(java.lang.Runnable)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].getStatus()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.utils.Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:70,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].getStatus"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].getStatus(boolean)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "org.jline.utils.Status"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:74"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:77"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:76"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:74"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:77"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:76"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].handle(org.jline.terminal.Terminal$Signal,org.jline.terminal.Terminal$SignalHandler)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "org.jline.terminal.Terminal$SignalHandler"
    argCount: 2
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    - "org.jline.terminal.Terminal$SignalHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:81,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.terminal.impl.AbstractTerminal:82,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.terminal.impl.AbstractTerminal:83,1"
      Dst: "[java.util.Map].put"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].raise(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.NativeSignalHandler].handle(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.reader.impl.LineReaderImpl$handleSignal__168].handle(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.reader.impl.LineReaderImpl$lambda_readLine_0__166].handle(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.reader.impl.LineReaderImpl$handleSignal__167].handle(org.jline.terminal.Terminal$Signal)"
    - "[org.jline.utils.Status].resize()"
    functionUses: 16
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:89"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:92"
        BranchSideFuncs:
        - "handle(org.jline.terminal.Terminal$Signal)"
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:91"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:89"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:92"
        BranchSideFuncs:
        - "handle(org.jline.terminal.Terminal$Signal)"
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:91"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:92"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:95"
        BranchSideFuncs:
        - "resize()"
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:94"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:92"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:95"
        BranchSideFuncs:
        - "resize()"
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:87,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.jline.terminal.impl.AbstractTerminal:88,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.terminal.impl.AbstractTerminal:90,1"
      Dst: "[org.jline.terminal.Terminal$SignalHandler].handle"
    - Src: "org.jline.terminal.impl.AbstractTerminal:93,1"
      Dst: "[org.jline.utils.Status].resize"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].close()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.PosixSysTerminal].doClose()"
    - "[org.jline.terminal.impl.ExternalTerminal].doClose()"
    - "[org.jline.terminal.impl.AbstractTerminal].doClose()"
    - "[org.jline.terminal.impl.PosixPtyTerminal].doClose()"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].doClose()"
    - "[org.jline.builtins.Tmux$VirtualConsole$3].doClose()"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].doClose()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].doClose()"
    - "[java.lang.Thread].run()"
    - "[org.jline.builtins.telnet.PortListener].run()"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_7__17].run()"
    - "[org.jline.builtins.telnet.ConnectionManager].run()"
    - "[org.jline.builtins.telnet.Connection].run()"
    - "[org.jline.utils.ShutdownHooks$1].run()"
    - "[java.lang.Thread].run()"
    - "[org.jline.builtins.telnet.PortListener].run()"
    - "[org.jline.terminal.TerminalBuilder$lambda_doBuild_7__17].run()"
    - "[org.jline.builtins.telnet.ConnectionManager].run()"
    - "[org.jline.builtins.telnet.Connection].run()"
    - "[org.jline.utils.ShutdownHooks$1].run()"
    functionUses: 6
    ICount: 14
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:101"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:105"
        BranchSideFuncs:
        - "run()"
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:104"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:101"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:104"
        BranchSideFuncs:
        - "run()"
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:99,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].doClose"
    - Src: "org.jline.terminal.impl.AbstractTerminal:102,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "org.jline.terminal.impl.AbstractTerminal:102,1"
      Dst: "[java.lang.Runnable].run"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].doClose()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Status].update(java.util.List)"
    - "[org.jline.terminal.impl.AbstractTerminal].flush()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:108"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:112"
        BranchSideFuncs:
        - "update(java.util.List)"
        - "flush()"
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:109,1"
      Dst: "[org.jline.utils.Status].update"
    - Src: "org.jline.terminal.impl.AbstractTerminal:110,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].echoSignal(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getAttributes()"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getAttributes()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].getAttributes()"
    - "[org.jline.terminal.impl.DumbTerminal].getAttributes()"
    - "[org.jline.terminal.Attributes].getControlChar(org.jline.terminal.Attributes$ControlChar)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:127"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:133"
        BranchSideFuncs:
        - "getAttributes()"
        - "getControlChar(org.jline.terminal.Attributes$ControlChar)"
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:132"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:129"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:133"
        BranchSideFuncs:
        - "writer()"
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:132"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:129"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:133"
        BranchSideFuncs:
        - "writer()"
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:116,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.jline.terminal.impl.AbstractTerminal:128,1"
      Dst: "[org.jline.terminal.Terminal].getAttributes"
    - Src: "org.jline.terminal.impl.AbstractTerminal:128,1"
      Dst: "[org.jline.terminal.Attributes].getControlChar"
    - Src: "org.jline.terminal.impl.AbstractTerminal:130,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.terminal.impl.AbstractTerminal:130,1"
      Dst: "[java.io.PrintWriter].write"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].enterRawMode()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractPosixTerminal].getAttributes()"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].getAttributes()"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].getAttributes()"
    - "[org.jline.terminal.impl.DumbTerminal].getAttributes()"
    - "[org.jline.terminal.Attributes].setLocalFlags(java.util.EnumSet,boolean)"
    - "[org.jline.terminal.Attributes].setInputFlags(java.util.EnumSet,boolean)"
    - "[org.jline.terminal.Attributes].setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
    - "[org.jline.terminal.Attributes].setControlChar(org.jline.terminal.Attributes$ControlChar,int)"
    - "[org.jline.terminal.impl.DumbTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractPosixTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.LineDisciplineTerminal].setAttributes(org.jline.terminal.Attributes)"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal].setAttributes(org.jline.terminal.Attributes)"
    functionUses: 2
    ICount: 20
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:136,1"
      Dst: "[org.jline.terminal.Terminal].getAttributes"
    - Src: "org.jline.terminal.impl.AbstractTerminal:138,1"
      Dst: "[java.util.EnumSet].of"
    - Src: "org.jline.terminal.impl.AbstractTerminal:138,1"
      Dst: "[org.jline.terminal.Attributes].setLocalFlags"
    - Src: "org.jline.terminal.impl.AbstractTerminal:139,1"
      Dst: "[java.util.EnumSet].of"
    - Src: "org.jline.terminal.impl.AbstractTerminal:139,1"
      Dst: "[org.jline.terminal.Attributes].setInputFlags"
    - Src: "org.jline.terminal.impl.AbstractTerminal:140,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.terminal.impl.AbstractTerminal:141,1"
      Dst: "[org.jline.terminal.Attributes].setControlChar"
    - Src: "org.jline.terminal.impl.AbstractTerminal:142,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].echo()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:147,1"
      Dst: "[org.jline.terminal.Terminal].getAttributes"
    - Src: "org.jline.terminal.impl.AbstractTerminal:147,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].echo(boolean)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:153"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:157"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:151,1"
      Dst: "[org.jline.terminal.Terminal].getAttributes"
    - Src: "org.jline.terminal.impl.AbstractTerminal:152,1"
      Dst: "[org.jline.terminal.Attributes].getLocalFlag"
    - Src: "org.jline.terminal.impl.AbstractTerminal:154,1"
      Dst: "[org.jline.terminal.Attributes].setLocalFlag"
    - Src: "org.jline.terminal.impl.AbstractTerminal:155,1"
      Dst: "[org.jline.terminal.Terminal].setAttributes"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].getName()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].getType()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].getKind()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:169,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.jline.terminal.impl.AbstractTerminal:169,1"
      Dst: "[java.lang.Class].getSimpleName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].encoding()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].flush()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:178,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.terminal.impl.AbstractTerminal:178,1"
      Dst: "[java.io.PrintWriter].flush"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].puts(org.jline.utils.InfoCmp$Capability,java.lang.Object[])"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    - "[org.jline.utils.Curses].tputs(java.lang.Appendable,java.lang.String,java.lang.Object[])"
    - "[org.jline.terminal.impl.AbstractWindowsTerminal:org.jline.terminal.impl.DumbTerminal:org.jline.terminal.impl.LineDisciplineTerminal:org.jline.terminal.impl.PosixPtyTerminal:org.jline.terminal.impl.PosixSysTerminal].writer()"
    functionUses: 41
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:183"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:186"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:185"
        BranchSideFuncs:
        - "tputs(java.lang.Appendable,java.lang.String,java.lang.Object[])"
        - "writer()"
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:182,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].getStringCapability"
    - Src: "org.jline.terminal.impl.AbstractTerminal:186,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.terminal.impl.AbstractTerminal:186,1"
      Dst: "[org.jline.utils.Curses].tputs"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].getBooleanCapability(org.jline.utils.InfoCmp$Capability)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:191,1"
      Dst: "[java.util.Set].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].getNumericCapability(org.jline.utils.InfoCmp$Capability)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:195,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].getStringCapability(org.jline.utils.InfoCmp$Capability)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jline.utils.InfoCmp$Capability"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:199,1"
      Dst: "[java.util.Map].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].parseInfoCmp()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.InfoCmp].getInfoCmp(java.lang.String)"
    - "[org.jline.utils.Log].warn(java.lang.Object[])"
    - "[org.jline.utils.InfoCmp].getLoadedInfoCmp(java.lang.String)"
    - "[org.jline.utils.InfoCmp].parseInfoCmp(java.lang.String,java.util.Set,java.util.Map,java.util.Map)"
    functionUses: 5
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:209"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:212"
        BranchSideFuncs:
        - "getLoadedInfoCmp(java.lang.String)"
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:211"
        BranchSideFuncs:
        - "parseInfoCmp(java.lang.String,java.util.Set,java.util.Map,java.util.Map)"
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:205,1"
      Dst: "[org.jline.utils.InfoCmp].getInfoCmp"
    - Src: "org.jline.terminal.impl.AbstractTerminal:207,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.AbstractTerminal:207,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.terminal.impl.AbstractTerminal:207,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.terminal.impl.AbstractTerminal:207,1"
      Dst: "[org.jline.utils.Log].warn"
    - Src: "org.jline.terminal.impl.AbstractTerminal:210,1"
      Dst: "[org.jline.utils.InfoCmp].getLoadedInfoCmp"
    - Src: "org.jline.terminal.impl.AbstractTerminal:212,1"
      Dst: "[org.jline.utils.InfoCmp].parseInfoCmp"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].getCursorPosition(java.util.function.IntConsumer)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "org.jline.terminal.Cursor"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].hasMouseSupport()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:225,1"
      Dst: "[org.jline.terminal.impl.MouseSupport].hasMouseSupport"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].trackMouse(org.jline.terminal.Terminal$MouseTracking)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$MouseTracking"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.MouseSupport].trackMouse(org.jline.terminal.Terminal,org.jline.terminal.Terminal$MouseTracking)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:230,1"
      Dst: "[org.jline.terminal.impl.MouseSupport].trackMouse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].readMouseEvent()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.MouseSupport].readMouse(org.jline.terminal.Terminal,org.jline.terminal.MouseEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:235,1"
      Dst: "[org.jline.terminal.impl.MouseSupport].readMouse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].readMouseEvent(java.util.function.IntSupplier)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "org.jline.terminal.MouseEvent"
    argCount: 1
    argTypes:
    - "java.util.function.IntSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.MouseSupport].readMouse(java.util.function.IntSupplier,org.jline.terminal.MouseEvent)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:240,1"
      Dst: "[org.jline.terminal.impl.MouseSupport].readMouse"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].hasFocusSupport()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:245,1"
      Dst: "[java.lang.String].startsWith"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].trackFocus(boolean)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:250"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:255"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:254"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:251"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:251"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:250,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].hasFocusSupport"
    - Src: "org.jline.terminal.impl.AbstractTerminal:251,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.terminal.impl.AbstractTerminal:251,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "org.jline.terminal.impl.AbstractTerminal:252,1"
      Dst: "[org.jline.terminal.Terminal].writer"
    - Src: "org.jline.terminal.impl.AbstractTerminal:252,1"
      Dst: "[java.io.PrintWriter].flush"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].checkInterrupted()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.AbstractTerminal:260"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:263"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.AbstractTerminal:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.AbstractTerminal:260,1"
      Dst: "[java.lang.Thread].interrupted"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].canPauseResume()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].pause()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].pause(boolean)"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].resume()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].paused()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.AbstractTerminal].getPalette()"
    functionSourceFile: "org.jline.terminal.impl.AbstractTerminal"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "org.jline.utils.ColorPalette"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List)"
    functionSourceFile: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter"
    linkageType: null
    functionLinenumber: 1302
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jline.reader.LineReader"
    - "org.jline.reader.ParsedLine"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser$ArgumentList:org.jline.reader.impl.LineReaderImpl$CompletingWord].words()"
    - "[org.jline.reader.impl.LineReaderImpl$2].words()"
    - "[org.jline.builtins.Completers$RegexCompleter$ArgumentLine].words()"
    - "[org.jline.reader.impl.completer.ArgumentCompleter$ArgumentLine].words()"
    - "[org.jline.utils.AttributedString].stripAnsi(java.lang.String)"
    functionUses: 10
    ICount: 35
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1303"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1304"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1303"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1303"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1304"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1303"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1304"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1305"
        BranchSideFuncs:
        - "words()"
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1304"
        BranchSideFuncs:
        - "words()"
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1304"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1305"
        BranchSideFuncs:
        - "words()"
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1304"
        BranchSideFuncs:
        - "words()"
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1306"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1314"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1308"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1314"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1308"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1314"
        BranchSideFuncs: []
    - Branch String: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1310"
      Branch Sides:
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1315"
        BranchSideFuncs:
        - "stripAnsi(java.lang.String)"
      - BranchSide: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1305,1"
      Dst: "[org.jline.reader.ParsedLine].words"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1306,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1307,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1307,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1308,1"
      Dst: "[java.lang.String].length"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1309,1"
      Dst: "[java.util.Map].get"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1311,1"
      Dst: "[org.jline.utils.AttributedString].stripAnsi"
    - Src: "org.jline.console.impl.ConsoleEngineImpl$AliasValueCompleter:1311,1"
      Dst: "[java.util.List].add"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.freebsd.CLibrary].tcgetattr(int,org.jline.terminal.impl.jna.freebsd.CLibrary$termios)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.jline.terminal.impl.jna.freebsd.CLibrary$termios"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.freebsd.CLibrary].tcsetattr(int,int,org.jline.terminal.impl.jna.freebsd.CLibrary$termios)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.jline.terminal.impl.jna.freebsd.CLibrary$termios"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.freebsd.CLibrary].ioctl(int,long,org.jline.terminal.impl.jna.freebsd.CLibrary$winsize)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "org.jline.terminal.impl.jna.freebsd.CLibrary$winsize"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.freebsd.CLibrary].isatty(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.freebsd.CLibrary].ttyname_r(int,byte[],int)"
    functionSourceFile: "org.jline.terminal.impl.jna.freebsd.CLibrary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.PrintAboveWriter].flush()"
    - "[org.jline.terminal.impl.AbstractWindowsConsoleWriter:org.jline.utils.NonBlockingPumpReader$NbpWriter].flush()"
    - "[org.jline.utils.PumpReader$Writer].flush()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].invertAttributeColors(short)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:96"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:99"
        BranchSideFuncs:
        - "invertAttributeColors(short)"
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:94,1"
      Dst: "[java.io.Writer].flush"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:95,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].GetConsoleScreenBufferInfo"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:97,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].invertAttributeColors"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.PrintAboveWriter].flush()"
    - "[org.jline.terminal.impl.AbstractWindowsConsoleWriter:org.jline.utils.NonBlockingPumpReader$NbpWriter].flush()"
    - "[org.jline.utils.PumpReader$Writer].flush()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].invertAttributeColors(short)"
    functionUses: 11
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:105"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:109"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:108"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:109"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:112"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:111"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:112"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:115"
        BranchSideFuncs:
        - "invertAttributeColors(short)"
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:102,1"
      Dst: "[java.io.Writer].flush"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:113,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].invertAttributeColors"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:115,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleTextAttribute"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].invertAttributeColors(short)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 37
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:129,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:129,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:130,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:130,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:131,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processEraseScreen(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT].height()"
    functionUses: 1
    ICount: 103
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:135,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:142,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT].height"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:143,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputCharacter"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:144,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputAttribute"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:152,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputCharacter"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:153,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputAttribute"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:159,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputCharacter"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:160,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputAttribute"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processEraseLine(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    functionUses: 1
    ICount: 72
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:166,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:171,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputCharacter"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:172,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputAttribute"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:177,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputCharacter"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:179,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputAttribute"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:184,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputCharacter"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:186,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].FillConsoleOutputAttribute"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorUpLine(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:192,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:195,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorDownLine(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:199,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:202,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorLeft(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:206,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:208,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorRight(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:212,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:214,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorDown(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 45
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:220"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:224"
        BranchSideFuncs:
        - "applyCursorPosition()"
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:223"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:224"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:233"
        BranchSideFuncs: []
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:218,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:219,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:222,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:231,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].ScrollConsoleScreenBuffer"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorUp(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:236,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:238,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorTo(int,int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:242,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:245,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processCursorToColumn(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:249,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:251,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processSetForegroundColorExt(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].roundColor(int,int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute()"
    functionUses: 3
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:259"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:256"
        BranchSideFuncs:
        - "applyAttribute()"
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:255"
        BranchSideFuncs:
        - "roundColor(int,int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:256,1"
      Dst: "[org.jline.utils.Colors].roundColor"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:260,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processSetBackgroundColorExt(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.Colors].roundColor(int,int)"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute()"
    functionUses: 3
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:267"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:264"
        BranchSideFuncs:
        - "applyAttribute()"
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:263"
        BranchSideFuncs:
        - "roundColor(int,int)"
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:264,1"
      Dst: "[org.jline.utils.Colors].roundColor"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:268,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processDefaultTextColor()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:273,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processDefaultBackgroundColor()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:278,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processAttributeRest()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:286,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processSetAttribute(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute()"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:293,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:297,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:302,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:306,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:311,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:315,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyAttribute"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processSaveCursorPosition()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:321,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processRestoreCursorPosition()"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.PrintAboveWriter].flush()"
    - "[org.jline.terminal.impl.AbstractWindowsConsoleWriter:org.jline.utils.NonBlockingPumpReader$NbpWriter].flush()"
    - "[org.jline.utils.PumpReader$Writer].flush()"
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition()"
    functionUses: 1
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:328"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:334"
        BranchSideFuncs:
        - "applyCursorPosition()"
        - "flush()"
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:333"
        BranchSideFuncs: []
    - Branch String: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:328"
      Branch Sides:
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:334"
        BranchSideFuncs:
        - "applyCursorPosition()"
        - "flush()"
      - BranchSide: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:329,1"
      Dst: "[java.io.Writer].flush"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:332,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].applyCursorPosition"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processInsertLine(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:338,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:345,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].ScrollConsoleScreenBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processDeleteLine(int)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo()"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:350,1"
      Dst: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].getConsoleInfo"
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:357,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].ScrollConsoleScreenBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.impl.jna.win.WindowsAnsiWriter].processChangeWindowTitle(java.lang.String)"
    functionSourceFile: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.impl.jna.win.WindowsAnsiWriter:361,1"
      Dst: "[org.jline.terminal.impl.jna.win.Kernel32].SetConsoleTitle"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$BracketChecker].check(java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$BracketChecker"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser].access$200(org.jline.reader.impl.DefaultParser)"
    - "[org.jline.reader.impl.DefaultParser].access$200(org.jline.reader.impl.DefaultParser)"
    - "[org.jline.reader.impl.DefaultParser$BracketChecker].bracketId(char[],java.lang.CharSequence,int)"
    - "[org.jline.reader.impl.DefaultParser].access$300(org.jline.reader.impl.DefaultParser)"
    - "[org.jline.reader.impl.DefaultParser$BracketChecker].bracketId(char[],java.lang.CharSequence,int)"
    - "[org.jline.reader.impl.DefaultParser].access$300(org.jline.reader.impl.DefaultParser)"
    functionUses: 1
    ICount: 59
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:588"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:589"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:588"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:588"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:591"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:590"
        BranchSideFuncs:
        - "access$200(org.jline.reader.impl.DefaultParser)"
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:592"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:595"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:594"
        BranchSideFuncs:
        - "bracketId(char[],java.lang.CharSequence,int)"
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:596"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:604"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:603"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:597"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:600"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:599"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:597"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:600"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:599"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:604"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:610"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:609"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:606"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:610"
        BranchSideFuncs:
        - "access$300(org.jline.reader.impl.DefaultParser)"
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:609"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:588,1"
      Dst: "[org.jline.reader.impl.DefaultParser].access$200"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:591,1"
      Dst: "[org.jline.reader.impl.DefaultParser].access$200"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:591,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BracketChecker].bracketId"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:593,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:593,1"
      Dst: "[java.util.List].add"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:595,1"
      Dst: "[org.jline.reader.impl.DefaultParser].access$300"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:595,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BracketChecker].bracketId"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:597,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:597,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:597,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:597,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:598,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:598,1"
      Dst: "[java.util.List].remove"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:605,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:606,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:607,1"
      Dst: "[org.jline.reader.impl.DefaultParser].access$300"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:607,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:607,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:607,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:607,1"
      Dst: "[java.lang.String].valueOf"
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$BracketChecker].isOpeningBracketMissing()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$BracketChecker"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:613"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:612"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$BracketChecker].getMissingOpeningBracket()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$BracketChecker"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser$BracketChecker].isOpeningBracketMissing()"
    - "[org.jline.reader.impl.DefaultParser].access$200(org.jline.reader.impl.DefaultParser)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:617"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:620"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:619"
        BranchSideFuncs:
        - "access$200(org.jline.reader.impl.DefaultParser)"
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:617,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BracketChecker].isOpeningBracketMissing"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:620,1"
      Dst: "[org.jline.reader.impl.DefaultParser].access$200"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:620,1"
      Dst: "[java.lang.Character].toString"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$BracketChecker].isClosingBracketMissing()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$BracketChecker"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:624"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:623"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:624,1"
      Dst: "[java.util.List].isEmpty"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$BracketChecker].getMissingClosingBrackets()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$BracketChecker"
    linkageType: null
    functionLinenumber: 627
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.DefaultParser$BracketChecker].isClosingBracketMissing()"
    - "[org.jline.reader.impl.DefaultParser].access$300(org.jline.reader.impl.DefaultParser)"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:628"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:631"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:630"
        BranchSideFuncs: []
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:632"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:634"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:628,1"
      Dst: "[org.jline.reader.impl.DefaultParser$BracketChecker].isClosingBracketMissing"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:632,1"
      Dst: "[java.util.List].size"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:633,1"
      Dst: "[org.jline.reader.impl.DefaultParser].access$300"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:633,1"
      Dst: "[java.util.List].get"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:633,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:633,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:635,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.reader.impl.DefaultParser$BracketChecker].getOpenBrackets()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$BracketChecker"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$BracketChecker].getNextClosingBracket()"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$BracketChecker"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:643"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:642"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:643,1"
      Dst: "[java.util.List].size"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.DefaultParser$BracketChecker].bracketId(char[],java.lang.CharSequence,int)"
    functionSourceFile: "org.jline.reader.impl.DefaultParser$BracketChecker"
    linkageType: null
    functionLinenumber: 646
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.utils.AttributedStringBuilder].charAt(int)"
    - "[org.jline.utils.AttributedCharSequence].charAt(int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:647"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:null"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.jline.reader.impl.DefaultParser$BracketChecker:648"
      Branch Sides:
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:647"
        BranchSideFuncs: []
      - BranchSide: "org.jline.reader.impl.DefaultParser$BracketChecker:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.reader.impl.DefaultParser$BracketChecker:648,1"
      Dst: "[java.lang.CharSequence].charAt"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.jline.terminal.Attributes$LocalFlag].values()"
    functionSourceFile: "org.jline.terminal.Attributes$LocalFlag"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$LocalFlag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes$LocalFlag:112,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$LocalFlag].valueOf(java.lang.String)"
    functionSourceFile: "org.jline.terminal.Attributes$LocalFlag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$LocalFlag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.terminal.Attributes$LocalFlag:112,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Attributes$LocalFlag].$values()"
    functionSourceFile: "org.jline.terminal.Attributes$LocalFlag"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "org.jline.terminal.Attributes$LocalFlag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.terminal.Terminal$SignalHandler].handle(org.jline.terminal.Terminal$Signal)"
    functionSourceFile: "org.jline.terminal.Terminal$SignalHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jline.terminal.Terminal$Signal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].doCharacterModeInit()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 715
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:716,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:717,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:718,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:719,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:720,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:721,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:722,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].doLineModeInit()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 725
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:726,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:727,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:728,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:729,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:730,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:731,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleC(int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 739
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].parseTWO(int[])"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].parse(int[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:741"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:745"
        BranchSideFuncs:
        - "parse(int[])"
        - "access$000(org.jline.builtins.telnet.TelnetIO)"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:741,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].parseTWO"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:742,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:743,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].parse"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].parseTWO(int[])"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 755
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$100(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$200(org.jline.builtins.telnet.TelnetIO)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:762,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$100"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:771,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$200"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].parse(int[])"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].waitDOreply(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].enable(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].setWait(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].enable(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].waitDOreply(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].setWait(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].enable(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].waitWILLreply(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].enable(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].setWait(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].enable(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].waitWILLreply(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].setWait(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].enable(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleNAWS()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleTTYPE()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleLINEMODE()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleNEWENV()"
    functionUses: 1
    ICount: 117
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:788"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:790"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:788"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:790"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:791"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:795"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:794"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:791"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:795"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:794"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:795"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:799"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:798"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:805"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:808"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:807"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:805"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:808"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:807"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:808"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:869"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:808"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:869"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:815"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:817"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:815"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:817"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:818"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:822"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:821"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:818"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:822"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:821"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:822"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:826"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:825"
        BranchSideFuncs:
        - "sendCommand(int,int,boolean)"
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:832"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:835"
        BranchSideFuncs:
        - "setWait(int,int,boolean)"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:834"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:832"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:835"
        BranchSideFuncs:
        - "setWait(int,int,boolean)"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:834"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:835"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:869"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:835"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:869"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:846"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:870"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:869"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:846"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:870"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:869"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:788,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:788,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:791,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].waitDOreply"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:791,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:792,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].enable"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:793,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].setWait"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:795,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:796,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:797,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].enable"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:799,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:805,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].waitDOreply"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:805,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:806,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].setWait"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:808,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:808,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:810,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].enable"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:815,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:815,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:818,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].waitWILLreply"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:818,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:819,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].enable"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:820,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].setWait"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:822,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:823,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:824,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].enable"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:826,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:832,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].waitWILLreply"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:832,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:833,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].setWait"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:835,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:835,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:837,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].enable"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:846,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:846,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:849,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleNAWS"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:852,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleTTYPE"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:855,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleLINEMODE"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:858,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleNEWENV"
    BBCount: 41
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleNAWS()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 876
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$300(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$300(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$300(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$300(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE()"
    - "[org.jline.builtins.telnet.TelnetIO].access$400(org.jline.builtins.telnet.TelnetIO,int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:878"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:881"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:880"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:882"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:885"
        BranchSideFuncs:
        - "access$300(org.jline.builtins.telnet.TelnetIO)"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:884"
        BranchSideFuncs:
        - "access$400(org.jline.builtins.telnet.TelnetIO,int,int)"
        - "skipToSE()"
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:877,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$300"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:879,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$300"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:881,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$300"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:883,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$300"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:885,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:886,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$400"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleTTYPE()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 896
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].readIACSETerminatedString(int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO].access$600(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.ConnectionData].setNegotiatedTerminalType(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:897,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:898,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].readIACSETerminatedString"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:899,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:899,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:899,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:899,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:899,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:900,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$600"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:900,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].setNegotiatedTerminalType"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleLINEMODE()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 906
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleLMMode()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleLMSLC()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleLMForwardMask(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:907,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:910,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleLMMode"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:913,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleLMSLC"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:917,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleLMForwardMask"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:921,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleLMMode()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE()"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:928"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:935"
        BranchSideFuncs:
        - "access$000(org.jline.builtins.telnet.TelnetIO)"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:934"
        BranchSideFuncs:
        - "skipToSE()"
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:930"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:933"
        BranchSideFuncs:
        - "access$500()"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:932"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:929,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:931,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:931,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:931,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:931,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:931,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:935,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleLMSLC()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 938
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].readTriple(int[])"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE()"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].flush()"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].readTriple(int[])"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].flush()"
    functionUses: 1
    ICount: 75
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:940"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:944"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:945"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:964"
        BranchSideFuncs:
        - "skipToSE()"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:963"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:945"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:964"
        BranchSideFuncs:
        - "skipToSE()"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:963"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:945"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:964"
        BranchSideFuncs:
        - "skipToSE()"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:963"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:953"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:957"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:971"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:976"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:975"
        BranchSideFuncs:
        - "access$700(org.jline.builtins.telnet.TelnetIO,int)"
        - "flush()"
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:940,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].readTriple"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:946,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:948,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:949,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:950,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:951,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:954,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:955,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:956,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:958,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:959,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:960,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].flush"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:964,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:965,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:966,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:967,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:968,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:969,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:970,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:971,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].readTriple"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:972,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:973,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:974,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:976,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:977,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:978,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].flush"
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleLMForwardMask(int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:985"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:990"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:989"
        BranchSideFuncs:
        - "skipToSE()"
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:990,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleNEWENV()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 993
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleNEIs()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleNEInfo()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:994,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:994,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:995,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:998,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleNEIs"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1001,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleNEInfo"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1005,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].readNEVariableName(java.lang.StringBuffer)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1017
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    functionUses: 1
    ICount: 48
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1022"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1024"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1023"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1024"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1035"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1034"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1026"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1028"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1029"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1035"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1042"
        BranchSideFuncs:
        - "access$000(org.jline.builtins.telnet.TelnetIO)"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1041"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1037"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1038"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1037"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1037"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1038"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1037"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1037"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1038"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1037"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1037"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1042"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1042"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1044"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1043"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1044"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1048"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1047"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1048"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1051"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1018,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1018,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1021,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1025,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1028,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1036,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1038,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1048,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1052,1"
      Dst: "[java.lang.StringBuffer].append"
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].readNEVariableValue(java.lang.StringBuffer)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1067
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    functionUses: 1
    ICount: 78
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1071"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1073"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1072"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1073"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1084"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1083"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1075"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1077"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1078"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1084"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1085"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1084"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1084"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1086"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1085"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1086"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1095"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1089"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1090"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1089"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1089"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1090"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1089"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1089"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1090"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1089"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1089"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1101"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1103"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1102"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1103"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1114"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1113"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1105"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1107"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1108"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1114"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1121"
        BranchSideFuncs:
        - "access$000(org.jline.builtins.telnet.TelnetIO)"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1120"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1116"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1117"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1116"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1116"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1117"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1116"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1116"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1117"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1116"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1116"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1121"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1122"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1121"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1121"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1125"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1124"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1125"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1068,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1068,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1070,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1074,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1088,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1090,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1096,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1100,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1104,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1107,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1115,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1117,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1125,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1129,1"
      Dst: "[java.lang.StringBuffer].append"
    BBCount: 40
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].readNEVariables()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1135
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE()"
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].readNEVariableName(java.lang.StringBuffer)"
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].readNEVariableValue(java.lang.StringBuffer)"
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO].access$600(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.ConnectionData].getEnvironment()"
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    functionUses: 2
    ICount: 70
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1139"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1145"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1146"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1147"
        BranchSideFuncs:
        - "readNEVariableName(java.lang.StringBuffer)"
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1146"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1187"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1186"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1147"
        BranchSideFuncs:
        - "readNEVariableName(java.lang.StringBuffer)"
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1136,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1136,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1138,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1141,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1142,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1142,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1148,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].readNEVariableName"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1150,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1150,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1153,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1153,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1156,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1156,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1157,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1158,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1158,1"
      Dst: "[java.lang.StringBuffer].delete"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1159,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].readNEVariableValue"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1161,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1161,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1164,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1164,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1167,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1167,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1171,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1171,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1173,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1173,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1171,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1175,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$600"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1176,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].getEnvironment"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1177,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1177,1"
      Dst: "[java.util.Map].put"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1178,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1178,1"
      Dst: "[java.lang.StringBuffer].delete"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1183,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1183,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleNEIs()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1190
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].readNEVariables()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1192"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1195"
        BranchSideFuncs:
        - "readNEVariables()"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1191,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1191,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1192,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1193,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].readNEVariables"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].handleNEInfo()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1197
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$500()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled(int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].readNEVariables()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1199"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1202"
        BranchSideFuncs:
        - "readNEVariables()"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1198,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$500"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1198,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1199,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1200,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].readNEVariables"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].getTTYPE()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled(int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].flush()"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1209"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1218"
        BranchSideFuncs:
        - "access$700(org.jline.builtins.telnet.TelnetIO,int)"
        - "flush()"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1209,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1210,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1211,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1212,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1213,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1214,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1215,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1216,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].negotiateLineMode()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1224
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled(int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].flush()"
    functionUses: 1
    ICount: 36
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1225"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1246"
        BranchSideFuncs:
        - "access$700(org.jline.builtins.telnet.TelnetIO,int)"
        - "flush()"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1225,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1226,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1227,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1228,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1229,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1230,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1231,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1232,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1236,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1237,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1238,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1239,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1240,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1241,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1242,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1244,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].negotiateEnvironment()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1254
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled(int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].flush()"
    functionUses: 1
    ICount: 23
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1255"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1267"
        BranchSideFuncs:
        - "access$700(org.jline.builtins.telnet.TelnetIO,int)"
        - "flush()"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1255,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1256,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1257,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1258,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1259,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1260,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1261,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1262,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1263,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1265,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].skipToSE()"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1272
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1273"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1275"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1273,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].readTriple(int[])"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1280"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1283"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1282"
        BranchSideFuncs:
        - "access$000(org.jline.builtins.telnet.TelnetIO)"
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1280"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1283"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1282"
        BranchSideFuncs:
        - "access$000(org.jline.builtins.telnet.TelnetIO)"
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1278,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1279,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1283,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].readIACSETerminatedString(int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1295
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.TelnetIO].access$000(org.jline.builtins.telnet.TelnetIO)"
    functionUses: 1
    ICount: 40
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1307"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1315"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1314"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1315"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1324"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1323"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1318"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1319"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1318"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1318"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1319"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1318"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1318"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1321"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1320"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1324"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1303,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1306,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$000"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].supported(int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1335
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$600(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.ConnectionData].isLineMode()"
    functionUses: 11
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1344,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$600"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1344,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].isLineMode"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].sendCommand(int,int,boolean)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1356
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO].access$700(org.jline.builtins.telnet.TelnetIO,int)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].setWait(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].setWait(int,int,boolean)"
    - "[org.jline.builtins.telnet.TelnetIO].flush()"
    functionUses: 17
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1361"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1362"
        BranchSideFuncs:
        - "setWait(int,int,boolean)"
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1361"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1362"
        BranchSideFuncs:
        - "setWait(int,int,boolean)"
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1363"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1364"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1363"
        BranchSideFuncs:
        - "flush()"
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1363"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1364"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1363"
        BranchSideFuncs:
        - "flush()"
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1357,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1358,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1359,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$700"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1361,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].setWait"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1363,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].setWait"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1364,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].flush"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].enable(int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1372
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].getTTYPE()"
    - "[org.jline.builtins.telnet.TelnetIO].access$600(org.jline.builtins.telnet.TelnetIO)"
    - "[org.jline.builtins.telnet.ConnectionData].setLineMode(boolean)"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].negotiateLineMode()"
    - "[org.jline.builtins.telnet.TelnetIO$IACHandler].negotiateEnvironment()"
    functionUses: 6
    ICount: 45
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1375"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1378"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1377"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1382"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1385"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1384"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1389"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1392"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1391"
        BranchSideFuncs: []
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1396"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1399"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1398"
        BranchSideFuncs:
        - "getTTYPE()"
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1404"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1409"
        BranchSideFuncs:
        - "setLineMode(boolean)"
        - "access$600(org.jline.builtins.telnet.TelnetIO)"
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1408"
        BranchSideFuncs:
        - "negotiateLineMode()"
    - Branch String: "org.jline.builtins.telnet.TelnetIO$IACHandler:1414"
      Branch Sides:
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1417"
        BranchSideFuncs: []
      - BranchSide: "org.jline.builtins.telnet.TelnetIO$IACHandler:1416"
        BranchSideFuncs:
        - "negotiateEnvironment()"
    Callsites:
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1400,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].getTTYPE"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1407,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO].access$600"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1407,1"
      Dst: "[org.jline.builtins.telnet.ConnectionData].setLineMode"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1410,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].negotiateLineMode"
    - Src: "org.jline.builtins.telnet.TelnetIO$IACHandler:1418,1"
      Dst: "[org.jline.builtins.telnet.TelnetIO$IACHandler].negotiateEnvironment"
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].isEnabled(int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1431
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].waitWILLreply(int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1457
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].waitDOreply(int)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1479
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.telnet.TelnetIO$IACHandler].setWait(int,int,boolean)"
    functionSourceFile: "org.jline.builtins.telnet.TelnetIO$IACHandler"
    linkageType: null
    functionLinenumber: 1508
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].layout()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Layout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].left()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].top()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].right()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole:2004,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].left"
    - Src: "org.jline.builtins.Tmux$VirtualConsole:2004,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].width"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].bottom()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole:2008,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].top"
    - Src: "org.jline.builtins.Tmux$VirtualConsole:2008,1"
      Dst: "[org.jline.builtins.Tmux$VirtualConsole].height"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].width()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole:2012,1"
      Dst: "[org.jline.terminal.Terminal].getWidth"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].height()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole:2016,1"
      Dst: "[org.jline.terminal.Terminal].getHeight"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].getConsole()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.terminal.impl.LineDisciplineTerminal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].getMasterInputOutput()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].resize(int,int,int,int)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole:2030,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].setSize"
    - Src: "org.jline.builtins.Tmux$VirtualConsole:2031,1"
      Dst: "[org.jline.builtins.ScreenTerminal].setSize"
    - Src: "org.jline.builtins.Tmux$VirtualConsole:2032,1"
      Dst: "[org.jline.terminal.impl.LineDisciplineTerminal].raise"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].dump(long[],int,int,int,int,int[])"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "long[]"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole:2036,1"
      Dst: "[org.jline.builtins.ScreenTerminal].dump"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].close()"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: 2040
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.terminal.impl.AbstractTerminal].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.builtins.Tmux$VirtualConsole:2041,1"
      Dst: "[org.jline.terminal.impl.AbstractTerminal].close"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].access$202(org.jline.builtins.Tmux$VirtualConsole,int)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].access$500(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jline.builtins.Tmux$Layout"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].access$200(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].access$1000(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].access$1002(org.jline.builtins.Tmux$VirtualConsole,boolean)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].access$1100(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].access$1200(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].access$1500(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: 1936
    functionDepth: 0
    returnType: "org.jline.terminal.impl.LineDisciplineTerminal"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].access$1600(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: 1936
    functionDepth: 0
    returnType: "org.jline.builtins.ScreenTerminal"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.builtins.Tmux$VirtualConsole].access$1700(org.jline.builtins.Tmux$VirtualConsole)"
    functionSourceFile: "org.jline.builtins.Tmux$VirtualConsole"
    linkageType: null
    functionLinenumber: 1936
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "org.jline.builtins.Tmux$VirtualConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$getV__246].bootstrap$()"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$getV__246"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.jline.reader.impl.LineReaderImpl$getV__246].apply(java.lang.Object)"
    functionSourceFile: "org.jline.reader.impl.LineReaderImpl$getV__246"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jline.reader.impl.LineReaderImpl$Pair].getV()"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jline.reader.impl.LineReaderImpl$getV__246:-1,1"
      Dst: "[org.jline.reader.impl.LineReaderImpl$Pair].getV"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 947
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 1070
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 759
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 1070
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].setOut(java.io.PrintStream)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].setErr(java.io.PrintStream)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].setOut(java.io.PrintStream)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].setErr(java.io.PrintStream)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 759
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 1070
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1836
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 1070
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
